Heim > Artikel > Backend-Entwicklung > Die umfassendste Sammlung häufig verwendeter regulärer Ausdrücke – einschließlich Prüfziffern, Zeichen, einigen besonderen Anforderungen usw.
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 nicht 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 Positive 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. Ausdruck von 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 bestehend aus 26 englischen Buchstaben: ^[A-Za-z]+$
5 Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben: ^[A-Z]+$
6 Ein Zeichen bestehend aus 26 englischen Kleinbuchstaben String: ^[a-z]+$
7 String bestehend aus Zahlen und 26 englischen Buchstaben: ^[A-Za-z0-9]+$
8 zusammengesetzt von Zahlen, 26 Eine Zeichenfolge bestehend aus englischen Buchstaben oder Unterstrichen: ^w+$ oder ^w{3,20}$
9 Chinesisch, Englisch und Zahlen einschließlich Unterstrichen: ^[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 Sie können Zeichen eingeben, die ^%&',;=?$" enthalten: [^%&',;=?$x22]+
12 Es ist verboten, Zeichen einzugeben, die ~ enthalten. Zeichen: [^~x22]+
3. Ausdruck für besondere 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 Telefonnummer ("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 Kurze ID-Nummer (Zahlen, Buchstaben, die mit x enden): ^([0-9]){7,18}(x|X)?$ oder ^d{8 ,18}|[0- 9x]{8,18}|[0-9X]{8,18}?$
9 Ist das Konto legal (beginnt mit einem Buchstaben, 5-16 Bytes sind erlaubt, alphanumerische Unterstriche erlaubt): ^[a -zA-Z][a-zA-Z0-9_]{4,15}$
10 Passwort (beginnend mit einem Buchstaben, Länge zwischen 6~18, kann nur enthält Buchstaben, Zahlen und Unterstriche) :^[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 , und die 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 31 Tage eines Monats (01~09 und 1~31): ^((0?[1-9])|((1 |2)[0-9])|. 30|31)$
15 Eingabeformat des Geldes:
16 1. Es gibt vier Formen der Gelddarstellung, die wir akzeptieren können: „10000,00“ und „10.000,00“ und kein „Cent“ „10.000“ und „10.000“: ^[1-9][0-9]*$
17 2. Damit ist jede Zahl gemeint, die nicht mit 0 beginnt Dies bedeutet jedoch auch, dass ein Zeichen „0“ nicht übergeben wird, daher verwenden wir die folgende Form: ^(0|[1-9][0-9]*)$
18 3. A 0 oder eine Zahl, die nicht mit 0 beginnt. Wir können auch ein negatives Vorzeichen am Anfang zulassen: ^(0|-?[1-9][0-9]*)$
19 4. Dies bedeutet, dass eine 0 oder ein mögliches negatives Vorzeichen am Anfang nicht 0 ist. Lassen Sie den Benutzer mit 0 beginnen. Entfernen Sie auch das negative Vorzeichen, da Geld nicht negativ sein kann. Was wir unten hinzufügen müssen, ist die Erklärung der möglichen Dezimalzahl Teil: ^[0-9]+(. [0-9]+)?$
20 5. Es ist zu beachten, dass mindestens 1 Nachkommastelle stehen sollte, also „10. " wird nicht übergeben, sondern "10" und "10.2" Es wird übergeben: ^[0-9]+(.[0-9]{2})?$
21 6. Auf diese Weise, Wir legen fest, dass nach dem Komma zwei Dezimalstellen stehen müssen. Wenn Sie denken, dass es zu hart ist, kann es so sein: ^[0-9]+(.[0-9]{1,2})?$
22 7. Dadurch können Benutzer nur eine Dezimalstelle schreiben. Wir können dies tun: ^[0-9]{1,3}(,[0-9]{3 }. )*(.[0-9]{1,2})?$
23 8,1 bis 3 Zahlen, gefolgt von einer beliebigen Anzahl Kommas + 3 Zahlen, das Komma wird optional, nicht 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 eine leere Zeichenfolge akzeptabel ist (seltsam, warum?). Vergessen Sie schließlich nicht, es zu entfernen, wenn Sie Funktionen verwenden . Entfernen Sie den Backslash, die häufigsten Fehler sind hier
25 XML-Datei: ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x |. (Einschließlich chinesischer Zeichen kann es zur Berechnung der Länge einer Zeichenfolge verwendet werden (ein Doppelbyte-Zeichen wird als 2 gezählt und ein ASCII-Zeichen wird als 1 gezählt))
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: <(S*?)[^>]*>.*?1>|< .*? / > (Die im Internet verbreitete Version ist zu schlecht, die obige 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*$) (kann zum Löschen von Leerzeichen (einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw.) am Anfang und Ende der Zeile verwendet werden, a 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 ) (Chinas Postleitzahl besteht aus 6 Ziffern) 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) )
Eine umfassendere Sammlung häufig verwendeter regulärer Ausdrücke – einschließlich Prüfziffern, Zeichen, einigen besonderen Anforderungen und anderen verwandten Artikeln – finden Sie auf der chinesischen PHP-Website!