Heim >php教程 >PHP源码 >Die umfassendsten häufig verwendeten regulären Ausdrücke

Die umfassendsten häufig verwendeten regulären Ausdrücke

大家讲道理
大家讲道理Original
2016-11-10 10:06:271636Durchsuche

1. Ausdruck der Prüfziffern

1 Zahl: ^[0-9]*$

2 n-stellige Zahl: ^d{n}$

3 Zahlen mit mindestens n Ziffern: ^d{n,}$

4 Zahlen mit m-n Ziffern: ^d{m,n}$

5 Zahlen, die mit Null beginnen und ungleich Null sind :^(0|[1-9][0-9]*)$

6 Zahlen beginnend mit ungleich Null und mit bis zu zwei Dezimalstellen: ^([1-9][0-9 ]* ) (.[0-9]{1,2})?$

7 Positive oder negative Zahl mit 1-2 Dezimalstellen: ^(-)?d (.d{1,2} ) ?$

8 Positive Zahlen, negative Zahlen und Dezimalzahlen: ^(-| )?d (.d )?$

9 Positive reelle Zahlen mit zwei Dezimalstellen: ^[0 -9 ] (.[0-9]{2})?$

10 Positive reelle Zahl mit 1~3 Dezimalstellen: ^[0-9] (.[0-9]{1,3 }) ?$

11 Positive Ganzzahl ungleich Null: ^[1-9]d*$ oder ^([1-9][0-9]*){1,3}$ oder ^ ? [1 -9][0-9]*$

12 Negative Ganzzahl ungleich Null: ^-[1-9][]0-9"*$ oder ^-[1-9]d* $

13 Nicht negative Ganzzahl: ^d $ oder ^[1-9]d*|0$

14 Nicht positive Ganzzahl: ^-[1-9]d*| 0$ oder ^ ((-d )|(0 ))$

15 Nicht negative Gleitkommazahl: ^d (.d )?$ oder ^[1-9]d*.d*| 0.d*[1 -9]d*|0?.0 |0$

16 Nicht positive Gleitkommazahl: ^((-d (.d )?)|(0 (.0 )?))$ oder ^( -([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$

17 Positiv Gleitkommazahl: ^[1-9 ]d*.d*|0.d*[1-9]d*$ oder ^(([0-9] .[0-9]*[1-9][ 0-9]*)|([ 0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9] *))$

18 Negative Gleitkommazahl: ^-([1-9]d*.d*|0.d*[1-9]d*)$ oder ^(-(([ 0-9] .[0-9] *[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )| ([0-9]*[1- 9][0-9]*)))$

19 Gleitkommazahl: ^(-?d )(.d )?$ oder ^-?( [1-9]d*.d*|. 0.d*[1-9]d*|0?.0 |0)$


2 Prüfzeichen

1 Chinesische Schriftzeichen: ^[u4e00-u9fa5]{0,}$

2 Englische und Zahlen: ^[A-Za-z0-9] $ oder ^[A- Za-z0-9]{4,40 }$

3 Alle Zeichen mit einer Länge von 3-20: ^.{3,20}$

4 Eine Zeichenfolge aus 26 englischen Buchstaben : ^[A-Za-z ] $

5 Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben: ^[A-Z] $

6 Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben: ^[a-z ] $

7 Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben: ^[A-Za-z0-9] $

8 Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen: ^ w $ oder ^w{3,20}$

9 Chinesisch, Englisch, Zahlen inklusive Unterstrich: ^[u4E00-u9FA5A-Za-z0-9_] $

10 Chinesisch, Englisch, Zahlen, jedoch ohne Unterstriche und andere Symbole: ^[u4E00-u9FA5A-Za-z0-9] $ oder ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11 können eingegeben werden enthält ^%&',;=?$" und andere Zeichen: [^%&',;=?$x22]

12 Es ist verboten, Zeichen einzugeben, die ~ enthalten: [^~x22]


3. Ausdruck besonderer Bedürfnisse

1 E-Mail-Adresse: ^w ([- .]w )*@w ([-.]w )*. w ([- .]w )*$

2 Domainname: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a- zA-Z0-9 ][-a-zA-Z0-9]{0,62}) /.?

3 InternetURL: [a-zA-z] ://[^s]* oder ^http:// ([w-] .) [w-] (/[w-./?%&=]*)?$

4 Mobiltelefonnummer: ^(13[0-9 ]|14[5|. 7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9] )d{8}$

5 Telefonnummern („XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „XXX-XXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX): ^( (d{3,4 }-)|d{3.4}-)?d{7,8}$

6 Inländische Telefonnummer (0511-4405222, 021-87888822): d{3}-d {8}|d{ 4}-d{7}

7 ID-Nummer (15 Ziffern, 18 Ziffern): ^d{15}|d{18}$

8 Kurz-ID Zahl (Ziffern), endend mit dem Buchstaben x): ^([0-9]){7,18}(x|X)?$ oder ^d{8,18}|[0-9x]{8,18} |[0-9X ]{8,18}?$

9 Ist das Konto legal (beginnend mit einem Buchstaben, 5-16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z][ a-zA-Z0- 9_]{4,15}$

10 Passwort (beginnt mit einem Buchstaben, Länge zwischen 6 und 18, kann nur Buchstaben, Zahlen und Unterstriche enthalten): ^[a-zA- Z]w{5 ,17}$

11 Starkes Passwort (muss eine Kombination aus Groß- und Kleinbuchstaben und Zahlen enthalten, Sonderzeichen dürfen nicht verwendet werden, Länge liegt zwischen 8-10): ^(?=. *d)(?=. *[a-z])(?=.*[A-Z]).{8,10}$

12 Datumsformat: ^d{4}-d{1,2} -d{1,2}

13 12 Monate des Jahres (01~09 und 1~12): ^(0?[1-9]|1[0-2])$

14 ein Monat 31 Tage (01~09 und 1~31): ^((0?[1-9])|((1|2)[0-9])|30|31)$

15 Eingabeformat für Geld:

16 1. Es gibt vier Gelddarstellungen, die wir akzeptieren können: „10.000,00“ und „10.000,00“ sowie „10.000“ und „10.000“ ohne „Cent“ : ^[1 -9][0-9]*$

17 2. Damit ist jede Zahl gemeint, die nicht mit 0 beginnt, aber es bedeutet auch, dass ein Zeichen „0“ nicht übergeben wird, also wir Verwenden Sie die folgende Form:^(0|[1-9][0-9]*)$

18 3. Eine 0 oder eine Zahl, die nicht mit 0 beginnt. Wir können auch ein negatives Vorzeichen zulassen am Anfang: ^( 0|-?[1-9][0-9]*)$

19 4. Damit ist eine 0 oder eine Zahl gemeint, die negativ sein kann und nicht mit 0 beginnt. Lassen Sie den Benutzer mit 0 beginnen. Entfernen Sie das negative Vorzeichen, da Geld nicht negativ sein kann. Als Nächstes müssen wir den möglichen Dezimalteil angeben: ^[0-9] (.[0-9] )?$

20 5. Es ist zu beachten, dass mindestens 1 Nachkommastelle stehen sollte, daher wird nicht „10“, sondern „10“ und „10.2“ übergeben: ^[0-9] (.[0 -9]{2})?$

21 6. Auf diese Weise legen wir fest, dass nach dem Komma zwei Dezimalstellen stehen müssen. Wenn Sie der Meinung sind, dass es zu hart ist, können Sie dies tun Tun Sie dies: ^[0-9] (.[0-9 ]{1,2})?$

22 7. Dies ermöglicht dem Benutzer, nur eine Dezimalstelle zu schreiben. Als nächstes sollten wir das Komma betrachten in der Zahl können wir Folgendes tun: ^[0-9]{1 ,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 8,1 bis 3 Zahlen, gefolgt von einer beliebigen Anzahl von Kommas und 3 Zahlen. Die Kommas werden optional statt erforderlich: ^([0-9] |[0-9]{1,3}(,[0 -. 9]{3})*)(.[0-9]{1,2})?$

24 Hinweis: Dies ist das Endergebnis. Vergessen Sie nicht, dass „ “ durch „ ersetzt werden kann. *" Wenn Sie der Meinung sind, dass leere Zeichenfolgen akzeptabel sind (seltsam, warum?), vergessen Sie abschließend nicht, den Backslash zu entfernen, wenn Sie die Funktion verwenden. Häufige Fehler finden Sie hier

25 XML-Datei: ^( [a-zA -Z] -?) [a-zA-Z0-9] \.[x|X][m|M][l|L]$

26 Regulärer Ausdruck für chinesische Schriftzeichen:[u4e00-u9fa5 ]

27 Doppelbyte-Zeichen: [^x00-xff] (einschließlich chinesischer Zeichen, kann zur Berechnung der Länge der Zeichenfolge verwendet werden (die Länge eines Doppelbyte-Zeichens beträgt 2, ASCII-Zeichen zählen 1). ))28 Regulärer Ausdruck für Leerzeilen: ns*r (kann zum Löschen von Leerzeilen verwendet werden)

29 Regulärer Ausdruck für HTML-Tags: ]*>.*?1>| (Die im Internet kursierende Version ist zu schlecht. Die obige Version ist nur teilweise wirksam und für komplexe verschachtelte Tags immer noch machtlos.) 30 Regulärer Ausdruck für führende und nachfolgende Leerzeichen: ^s*|s*$ oder (^s*)|(s*$) (Es kann verwendet werden, um Leerzeichen am Anfang und Ende der Zeile zu löschen (einschließlich Leerzeichen, Tabulatoren, Seitenvorschübe usw.), ein sehr nützlicher Ausdruck) <.>

31 Tencent QQ-Nummer: [1-9 ][ 0-9]{4,} (Tencent QQ-Nummer beginnt bei 10000)

32 China-Postleitzahl: [1-9]d{5}(?!d) (China-Postleitzahl ist 6-stellig )

33 IP-Adresse: d .d .d .d (nützlich beim Extrahieren der IP-Adresse) 34 IP-Adresse: ((?:(?:25[0-5]|2[0-4]\ d |[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

"^d $" //Nicht negative Ganzzahl (positive Ganzzahl 0)

"^[0-9]*[1-9][0-9]*$" // Positive Ganzzahl
"^((-d )|(0 ))$" //Nicht positive Ganzzahl (negative Ganzzahl 0)
"^-[0-9]*[1-9][ 0-9 ]*$" //Negative Ganzzahl
"^-?d $" //Ganzzahl
"^d (.d )?$" //Nicht negative Gleitkommazahl (positive Gleitkommazahl 0)
" ^(([0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9 ]*.[0- 9] )|([0-9]*[1-9][0-9]*))$" //Positive Gleitkommazahl
"^((-d (.d )?)|(0 ( .0 )?))$" //Nicht positive Gleitkommazahl (negative Gleitkommazahl 0)
"^(-(([0-9] .[0-9] *[1-9][0-9 ]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1- 9][0-9]*)) )$" //Negative Gleitkommazahl
"^(-?d )(.d )?$" //Gleitkommazahl
"^[A-Za -z] $“ //Besteht aus 26 englischen Buchstaben. String bestehend aus
„^[A-Z] $“ //String bestehend aus 26 englischen Großbuchstaben
„^[a-z] $“ //String bestehend aus 26 Englische Kleinbuchstaben
„^[A-Za-z0-9] $“ //Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
„^w $“ //Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder unterstreicht String
„^[w-] (.[w-] )*@[w-] (.[w-] ) $“ //E-Mail-Adresse
„^[a-zA-z] : //(w (-w )*)(.(w (-w )*))*(?S*)?$" //url

Ganzzahlen oder Dezimalzahlen: ^[0-9] .{0,1}[0-9]{0,2}$
Es können nur Zahlen eingegeben werden: „^[0-9]*$“.
Es können nur n-stellige Zahlen eingegeben werden: „^d{n}$“.
Es können nur Zahlen mit mindestens n Ziffern eingegeben werden: „^d{n,}$“.
Es können nur m~n Ziffern eingegeben werden:. „^d{m,n}$“
Sie können nur Zahlen eingeben, die mit Null und ungleich Null beginnen: „^(0|[1-9][0-9]*)$“.
Es können nur positive reelle Zahlen mit zwei Nachkommastellen eingegeben werden: „^[0-9] (.[0-9]{2})?$“.
Sie können nur positive reelle Zahlen mit 1~3 Dezimalstellen eingeben: „^[0-9] (.[0-9]{1,3})?$“.
Es können nur positive Ganzzahlen ungleich Null eingegeben werden: „^?[1-9][0-9]*$“.
Es können nur negative ganze Zahlen ungleich Null eingegeben werden: „^-[1-9][]0-9“*$.
Es können nur Zeichen mit einer Länge von 3 eingegeben werden: „^.{3}$“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Buchstaben besteht: „^[A-Za-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Großbuchstaben besteht: „^[A-Z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Kleinbuchstaben besteht: „^[a-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen und 26 englischen Buchstaben besteht: „^[A-Za-z0-9] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen besteht: „^w $“.
Benutzerpasswort überprüfen: „^[a-zA-Z]w{5,17}$“ Das korrekte Format ist: Beginnend mit einem Buchstaben, die Länge liegt zwischen 6 und 18 und darf nur Zeichen, Zahlen und enthalten Unterstriche.
Überprüfen Sie, ob es Zeichen wie ^%&'',;=?$": "[^%&'',;=?$x22] " enthält.
Es können nur chinesische Zeichen eingegeben werden: "^ [u4e00-u9fa5 ]{0,}$“
E-Mail-Adresse bestätigen: „^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$ ".
InternetURL überprüfen: "^http://([w-] .) [w-] (/[w-./?%&=]*)?$"
Verifizierungstelefonnummer: „^((d{3,4}-)|d{3.4}-)?d{7,8}$“ Das korrekte Format ist: „XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „ XXX-XXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX“.
ID-Nummer überprüfen (15 oder 18 Ziffern): „^d{15}|d{18}$“.
Überprüfen Sie die 12 Monate eines Jahres: „^(0?[1-9]|1[0-2])$“ Das korrekte Format ist: „01“~“09“ und „1“~“12 " .
Überprüfen Sie die 31 Tage eines Monats: „^((0?[1-9])|((1|2)[0-9])|30|31)$“ Das korrekte Format ist; „~ „09“ und „1“ bis „31“. Ganzzahl oder Dezimalzahl: ^[0-9] .{0,1}[0-9]{0,2}$
Es können nur Zahlen eingegeben werden: „^[0-9]*$“.
Es können nur n-stellige Zahlen eingegeben werden: „^d{n}$“.
Sie können nur eine Zahl mit mindestens n Ziffern eingeben: „^d{n,}$“.
Es können nur m~n Ziffern eingegeben werden:. „^d{m,n}$“
Sie können nur Zahlen eingeben, die mit Null und ungleich Null beginnen: „^(0|[1-9][0-9]*)$“.
Es können nur positive reelle Zahlen mit zwei Nachkommastellen eingegeben werden: „^[0-9] (.[0-9]{2})?$“.
Sie können nur positive reelle Zahlen mit 1~3 Dezimalstellen eingeben: „^[0-9] (.[0-9]{1,3})?$“.
Es können nur positive Ganzzahlen ungleich Null eingegeben werden: „^?[1-9][0-9]*$“.
Es können nur negative Ganzzahlen ungleich Null eingegeben werden: „^-[1-9][]0-9“*$.
Es können nur Zeichen mit einer Länge von 3 eingegeben werden: „^.{3}$“.
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Buchstaben eingegeben werden: „^[A-Za-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Großbuchstaben besteht: „^[A-Z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Kleinbuchstaben besteht: „^[a-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen und 26 englischen Buchstaben besteht: „^[A-Za-z0-9] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen besteht: „^w $“.
Benutzerpasswort überprüfen: „^[a-zA-Z]w{5,17}$“ Das korrekte Format ist: Beginnend mit einem Buchstaben, die Länge liegt zwischen 6 und 18 und darf nur Zeichen, Zahlen und enthalten Unterstriche.
Überprüfen Sie, ob es Zeichen wie ^%&'',;=?$": "[^%&'',;=?$x22] " enthält.
Es können nur chinesische Zeichen eingegeben werden: "^ [u4e00-u9fa5 ]{0,}$“
E-Mail-Adresse bestätigen: „^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$ ".
InternetURL überprüfen: "^http://([w-] .) [w-] (/[w-./?%&=]*)?$"
Verifizierungstelefonnummer: „^((d{3,4}-)|d{3.4}-)?d{7,8}$“ Das korrekte Format ist: „XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „ XXX-XXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX“.
ID-Nummer überprüfen (15 oder 18 Ziffern): „^d{15}|d{18}$“.
Überprüfen Sie die 12 Monate eines Jahres: „^(0?[1-9]|1[0-2])$“ Das korrekte Format ist: „01“~“09“ und „1“~“12 " .
Überprüfen Sie die 31 Tage eines Monats: „^((0?[1-9])|((1|2)[0-9])|30|31)$“ Das korrekte Format ist; „~ „09“ und „1“ bis „31“.
"^d $" //Nicht negative Ganzzahl (positive Ganzzahl 0)
"^[0-9]*[1-9][0-9]*$" //Positive Ganzzahl
" ^((-d )|(0 ))$" //Nicht positive Ganzzahl (negative Ganzzahl 0)
"^-[0-9]*[1-9][0-9]*$" // Negative Ganzzahl
"^-?d $" // Ganzzahl
"^d (.d )?$" // Nicht negative Gleitkommazahl (positive Gleitkommazahl 0)
"^ (([0- 9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9 ] )|([ 0-9]*[1-9][0-9]*))$" //Positive Gleitkommazahl
"^((-d (.d )?)|(0 ( .0 )?)) $" //Nicht positive Gleitkommazahl (negative Gleitkommazahl 0)
"^(-(([0-9] .[0-9]*[1-9][ 0-9]*)|([ 0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9] *)))$" //Negative Gleitkommazahl
"^(-?d )(.d )?$" //Gleitkommazahl
"^[A-Za-z] $" // Zeichenfolge bestehend aus 26 englischen Buchstaben
„^[A-Z] $“ //Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben
„^[a-z] $“ //Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
„^[A-Za-z0-9] $“ //Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
„^w $“ //Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen
„^ [w-] (.[w-] )*@[w-] (.[w-] ) $" //E-Mail-Adresse
"^[a-zA-z] ://( w (-w )*)(.(w (-w )*))*(?S*)?$" //url

Ganzzahlen oder Dezimalzahlen: ^[0-9] .{0,1}[0-9]{0,2}$
Es können nur Zahlen eingegeben werden: „^[0-9]*$“.
Es können nur n-stellige Zahlen eingegeben werden: „^d{n}$“.
Sie können nur eine Zahl mit mindestens n Ziffern eingeben: „^d{n,}$“.
Es können nur m~n Ziffern eingegeben werden:. „^d{m,n}$“
Sie können nur Zahlen eingeben, die mit Null und ungleich Null beginnen: „^(0|[1-9][0-9]*)$“.
Es können nur positive reelle Zahlen mit zwei Nachkommastellen eingegeben werden: „^[0-9] (.[0-9]{2})?$“.
Sie können nur positive reelle Zahlen mit 1~3 Dezimalstellen eingeben: „^[0-9] (.[0-9]{1,3})?$“.
Es können nur positive Ganzzahlen ungleich Null eingegeben werden: „^?[1-9][0-9]*$“.
Es können nur negative Ganzzahlen ungleich Null eingegeben werden: „^-[1-9][]0-9“*$.
Es können nur Zeichen mit einer Länge von 3 eingegeben werden: „^.{3}$“.
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Buchstaben eingegeben werden: „^[A-Za-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Großbuchstaben besteht: „^[A-Z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Kleinbuchstaben besteht: „^[a-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen und 26 englischen Buchstaben besteht: „^[A-Za-z0-9] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen besteht: „^w $“.
Benutzerpasswort überprüfen: „^[a-zA-Z]w{5,17}$“ Das korrekte Format ist: Beginnend mit einem Buchstaben, die Länge liegt zwischen 6 und 18 und darf nur Zeichen, Zahlen und enthalten Unterstriche.
Überprüfen Sie, ob es Zeichen wie ^%&'',;=?$": "[^%&'',;=?$x22] " enthält.
Es können nur chinesische Zeichen eingegeben werden: "^ [u4e00-u9fa5 ]{0,}$“
E-Mail-Adresse bestätigen: „^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$ ".
InternetURL überprüfen: "^http://([w-] .) [w-] (/[w-./?%&=]*)?$"
Verifizierungstelefonnummer: „^((d{3,4}-)|d{3.4}-)?d{7,8}$“ Das korrekte Format ist: „XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „ XXX-XXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX“.
ID-Nummer überprüfen (15 oder 18 Ziffern): „^d{15}|d{18}$“.
Überprüfen Sie die 12 Monate eines Jahres: „^(0?[1-9]|1[0-2])$“ Das korrekte Format ist: „01“~“09“ und „1“~“12 " .
Überprüfen Sie die 31 Tage eines Monats: „^((0?[1-9])|((1|2)[0-9])|30|31)$“ Das korrekte Format ist; „~ „09“ und „1“ bis „31“. Ganzzahl oder Dezimalzahl: ^[0-9] .{0,1}[0-9]{0,2}$
Es können nur Zahlen eingegeben werden: „^[0-9]*$“.
Es können nur n-stellige Zahlen eingegeben werden: „^d{n}$“.
Sie können nur eine Zahl mit mindestens n Ziffern eingeben: „^d{n,}$“.
Es können nur m~n Ziffern eingegeben werden:. „^d{m,n}$“
Sie können nur Zahlen eingeben, die mit Null und ungleich Null beginnen: „^(0|[1-9][0-9]*)$“.
Es können nur positive reelle Zahlen mit zwei Nachkommastellen eingegeben werden: „^[0-9] (.[0-9]{2})?$“.
Sie können nur positive reelle Zahlen mit 1~3 Dezimalstellen eingeben: „^[0-9] (.[0-9]{1,3})?$“.
Es können nur positive Ganzzahlen ungleich Null eingegeben werden: „^?[1-9][0-9]*$“.
Es können nur negative Ganzzahlen ungleich Null eingegeben werden: „^-[1-9][]0-9“*$.
Es können nur Zeichen mit einer Länge von 3 eingegeben werden: „^.{3}$“.
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Buchstaben eingegeben werden: „^[A-Za-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Großbuchstaben besteht: „^[A-Z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Kleinbuchstaben besteht: „^[a-z] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen und 26 englischen Buchstaben besteht: „^[A-Za-z0-9] $“.
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen besteht: „^w $“.
Benutzerpasswort überprüfen: „^[a-zA-Z]w{5,17}$“ Das korrekte Format ist: Beginnend mit einem Buchstaben, die Länge liegt zwischen 6 und 18 und darf nur Zeichen, Zahlen und enthalten Unterstriche.
Überprüfen Sie, ob es Zeichen wie ^%&'',;=?$": "[^%&'',;=?$x22] " enthält.
Es können nur chinesische Zeichen eingegeben werden: "^ [u4e00-u9fa5 ]{0,}$“
E-Mail-Adresse bestätigen: „^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$ ".
InternetURL überprüfen: "^http://([w-] .) [w-] (/[w-./?%&=]*)?$"
Verifizierungstelefonnummer: „^((d{3,4}-)|d{3.4}-)?d{7,8}$“ Das korrekte Format ist: „XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „ XXX-XXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX“.
ID-Nummer überprüfen (15 oder 18 Ziffern): „^d{15}|d{18}$“.
Überprüfen Sie die 12 Monate eines Jahres: „^(0?[1-9]|1[0-2])$“ Das korrekte Format ist: „01“~“09“ und „1“~“12 " .
Überprüfen Sie die 31 Tage eines Monats: „^((0?[1-9])|((1|2)[0-9])|30|31)$“ Das korrekte Format ist; „~ „09“ und „1“ bis „31“.
"^d $" //Nicht negative Ganzzahl (positive Ganzzahl 0)
"^[0-9]*[1-9][0-9]*$" //Positive Ganzzahl
" ^((-d )|(0 ))$" //Nicht positive Ganzzahl (negative Ganzzahl 0)
"^-[0-9]*[1-9][0-9]*$" // Negative Ganzzahl
"^-?d $" // Ganzzahl
"^d (.d )?$" // Nicht negative Gleitkommazahl (positive Gleitkommazahl 0)
"^ (([0- 9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9 ] )|([ 0-9]*[1-9][0-9]*))$" //Positive Gleitkommazahl
"^((-d (.d )?)|(0 ( .0 )?)) $" //Nicht positive Gleitkommazahl (negative Gleitkommazahl 0)
"^(-(([0-9] .[0-9]*[1-9][ 0-9]*)|([ 0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9] *)))$" //Negative Gleitkommazahl
"^(-?d )(.d )?$" //Gleitkommazahl
"^[A-Za-z] $" // Zeichenfolge bestehend aus 26 englischen Buchstaben
„^[A-Z] $“ //Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben
„^[a-z] $“ //Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
„^[A-Za-z0-9] $“ //Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
„^w $“ //Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen
„^ [w-] (.[w-] )*@[w-] (.[w-] ) $" //E-Mail-Adresse
"^[a-zA-z] ://( w (-w )*)(.(w (-w )*))*(?S*)?$" //url

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 
只能输入数字:"^[0-9]*$"。 
只能输入n位的数字:"^\d{n}$"。 
只能输入至少n位的数字:"^\d{n,}$"。 
只能输入m~n位的数字:。"^\d{m,n}$" 
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 
只能输入非零的负整数:"^\-[1-9][]0-9"*$。 
只能输入长度为3的字符:"^.{3}$"。 
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 
验证是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。 
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。 
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 
只能输入数字:"^[0-9]*$"。 
只能输入n位的数字:"^\d{n}$"。 
只能输入至少n位的数字:"^\d{n,}$"。 
只能输入m~n位的数字:。"^\d{m,n}$" 
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 
只能输入非零的负整数:"^\-[1-9][]0-9"*$。 
只能输入长度为3的字符:"^.{3}$"。 
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 
验证是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。 
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。 
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。 
可输入形如2008、2008-9、2008-09、2008-9-9、2008-09-09.    ^(\d{4}|(\d{4}-\d{1,2})|(\d{4}-\d{1,2}-\d{1,2}))$ 
邮箱验证正则表达式   \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?[0-9\.]*)");
一.网络验证应用技巧

1. 验证 E-mail格式

public bool IsEmail(string str_Email)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Email,@"^([\w-\.]+)@((
[−9]1,3\.[−9]1,3\.[−9]1,3\.)|(([\w−]+\.)+))([a−zA−Z]2,4|[−9]1,3)(
?)$");
   }

2. 验证 IP 地址

      public bool IPCheck(string IP)
      {
          string num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";
          return Regex.IsMatch(IP,("^" + num + "\\." + num + "\\." + num + "\\." + num + "$"));
       }

3. 验证 URL

     public bool IsUrl(string str_url)
     {
        return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
     }

 二.  常用数字验证技巧

1. 验证电话号码

   public bool IsTelephone(string str_telephone)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
    }

2. 输入密码条件(字符与数据同时出现)

   public bool IsPassword(string str_password)
    {          
        return System.Text.RegularExpressions.Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
    }

3. 邮政编号

   public bool IsPostalcode(string str_postalcode)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^\d{6}$");
    }

4. 手机号码

    public bool IsHandset(string str_handset)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5]+\d{9}$");
    }

5. 身份证号

    public bool IsIDcard(string str_idcard)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_idcard, @"(^\d{18}$)|(^\d{15}$)");
    }

6. 两位小数

    public bool IsDecimal(string str_decimal)
    {
            return System.Text.RegularExpressions.Regex.IsMatch(str_decimal, @"^[0-9]+(.[0-9]{2})?$");
    }

7. 一年的12个月

    public bool IsMonth(string str_Month)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Month, @"^(0?[[1-9]|1[0-2])$");
    }

8. 一个月的31天

    public bool IsDay(string str_day)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");
    }

9. 数字输入

    public bool IsNumber(string str_number)
     {
        return System.Text.RegularExpressions.Regex.IsMatch(str_number, @"^[0-9]*$");
     }

10. 密码长度 (6-18位)

    public bool IsPasswLength(string str_Length)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^\d{6,18}$");
    }

11. 非零的正整数

    public bool IsIntNumber(string str_intNumber)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$");
    }

三. 常用字符验证技巧

1. 大写字母

    public bool IsUpChar(string str_UpChar)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[A-Z]+$");
    }

2. 小写字母

    public bool IsLowChar(string str_UpChar)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[a-z]+$");
    }

3. 检查字符串重复出现的词

     private void btnWord_Click(object sender, EventArgs e)
     {
            System.Text.RegularExpressions.MatchCollection matches =
 System.Text.RegularExpressions.Regex.Matches(label1.Text, 
@"\b(?<word>\w+)\s+(\k<word>)\b", 
System.Text.RegularExpressions.RegexOptions.Compiled |          
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            if (matches.Count != 0)
            {
                foreach (System.Text.RegularExpressions.Match match in matches)
                {
                    string word = match.Groups["word"].Value;
                    MessageBox.Show(word.ToString(),"英文单词");
                }
            }
            else { MessageBox.Show("没有重复的单词"); }
        }

4. 替换字符串

   private void button1_Click(object sender, EventArgs e)
   {           
        string strResult = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text);
        MessageBox.Show("替换前字符:" + "\n" + textBox1.Text + "\n" + 
"替换的字符:" + "\n" + textBox2.Text + "\n" +  "替换后的字符:" + "\n" + 
strResult,"替换");    }

5. 拆分字符串

  private void button1_Click(object sender, EventArgs e)
   {
        //实例: 甲025-8343243乙0755-2228382丙029-32983298389289328932893289丁
        foreach (string s in System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"\d{3,4}-\d*"))
        {
            textBox2.Text+=s; //依次输出 "甲乙丙丁"
        }
    }

6. 验证输入字母

   public bool IsLetter(string str_Letter)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Letter, @"^[A-Za-z]+$");
   }

7. 验证输入汉字

   public bool IsChinese(string str_chinese)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");
   }

8. 验证输入字符串 (至少8个字符)

  public bool IsLength(string str_Length)
  {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^.{8,}$");
  }


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn