Heim  >  Artikel  >  Backend-Entwicklung  >  Die umfassendste Sammlung häufig verwendeter regulärer Ausdrücke – einschließlich Prüfziffern, Zeichen, einigen besonderen Anforderungen usw.

Die umfassendste Sammlung häufig verwendeter regulärer Ausdrücke – einschließlich Prüfziffern, Zeichen, einigen besonderen Anforderungen usw.

高洛峰
高洛峰Original
2017-01-09 17:02:181469Durchsuche

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*?)[^>]*>.*?|< .*? / > (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!

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