Heim >Backend-Entwicklung >PHP-Tutorial >Alle Ausdruckssymbole in regulären Ausdrücken (Zusammenfassung)

Alle Ausdruckssymbole in regulären Ausdrücken (Zusammenfassung)

PHP中文网
PHP中文网Original
2017-07-29 14:39:5420545Durchsuche

Dieses Kapitel stellt Ihnen alle Ausdruckssymbole (Zusammenfassung) in regulären Ausdrücken vor. Es hat einen gewissen Referenzwert. Ich hoffe, es wird Ihnen hilfreich sein.

1. Ausdruck der Prüfziffern

Zahl: ^[0-9]*$

n-stellige Zahl: ^d{ n} $

Eine Zahl mit mindestens n Ziffern: ^d{n,}$

Eine Zahl mit m-n Ziffern: ^d{m,n}$

Null und not Zahlen beginnend mit Null: ^(0|[1-9][0-9]*)$

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

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

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

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

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

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

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

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

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

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

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

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]*))$

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]*)))$

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

2. Ausdruck von Prüfzeichen

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

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

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

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

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

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

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

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

Chinesisch, Englisch, Zahlen einschließlich Unterstriche: ^[u4E00-u9FA5A-Za-z0-9_]+$

Chinesisch, Englisch, Zahlen, aber Do enthalten keine Unterstriche und andere Symbole: ^[u4E00-u9FA5A-Za-z0-9]+$ oder ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

können enthaltend eingegeben werden ^% &',;=?$" und andere Zeichen: [^%&',;=?$x22]+

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

3. Ausdruck besonderer Bedürfnisse

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

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

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

Mobilnummer: ^(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}$

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

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

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

Kurze ID-Nummer (Ziffern, endend mit Buchstabe x): ^([0-9]){7,18}(x|X)?$ oder ^d{8,18}|[0-9x]{8,18}|[0-9X]{ 8,18} ?$

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} $

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

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

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

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

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

Geldeingabeformat:
1. Es gibt vier akzeptable Geldausdrücke: „10.000,00“ und „10.000,00“ sowie „10.000“ und „10.000“ ohne „Cent“: ^[1-9][0-9]*$
2. Dies bedeutet jede Zahl, die nicht mit 0 beginnt, aber es bedeutet auch, dass ein Zeichen „0“ nicht übergeben wird, daher verwenden wir die folgende Form: ^(0|[1-9][0-9]*) $
3. Eine 0 oder eine Zahl, die nicht mit 0 beginnt. Wir können auch ein negatives Vorzeichen am Anfang zulassen: ^(0|-?[1-9][0-9]*)$
4. Dies bedeutet eine 0 oder eine Zahl, die negativ sein kann und nicht mit 0 beginnt. 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öchten, ist die Erklärung Mögliche Dezimalzahl Teile: ^[0-9]+(.[0-9]+)?$
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})?$
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 Folgendes tun: ^[0-9]+(.[0-9]{1, 2})?$
7. Dadurch kann der Benutzer nur eine Dezimalstelle schreiben. Als nächstes sollten wir das Komma in der Zahl berücksichtigen. Wir können Folgendes tun: ^[0-9]{1,3}(,[0-9]{3}). *( .[0-9]{1,2})?$
8. 1 bis 3 Zahlen, gefolgt von einer beliebigen Anzahl von Kommas + 3 Zahlen. Die Kommas werden optional statt erforderlich: ^([0-9]+|[0-9]{1,3}(,[0 -9 ]{3})*)(.[0-9]{1,2})?$
Hinweis: Dies ist das Endergebnis. Vergessen Sie nicht, dass „+“ durch „*“ ersetzt werden kann, wenn Sie der Meinung sind, dass die leere Zeichenfolge akzeptabel ist (seltsam, warum?). Vergessen Sie nicht, den Backslash zu entfernen, wenn Sie verwenden Funktion. Bang, die allgemeinen Fehler sind hier

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

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

Doppelbyte-Zeichen: [^x00-xff] (einschließlich chinesischer Schriftzeichen, Can kann verwendet werden, um die Länge einer Zeichenfolge zu berechnen (ein Doppelbyte-Zeichen wird als 2 gezählt und ein ASCII-Zeichen wird als 1 gezählt))

Regulärer Ausdruck für Leerzeilen: ns*r (kann verwendet werden, um Leerzeilen löschen)

Regulärer Ausdruck für führende und nachfolgende Leerzeichen: ^s*|s*$ oder (^s*)|(s*$) (kann zum Löschen von Leerzeichen (einschließlich Leerzeichen und) verwendet werden Tabulatoren) am Anfang und Ende einer Zeile, Seitenvorschub usw.), sehr nützlicher Ausdruck)

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

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

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

Das Obige ist, was Sie für die am häufigsten verwendeten regulären Ausdrücke benötigen. Weitere verwandte Inhalte finden Sie unter PHP chinesische Website (www.php.cn)!

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