Heim  >  Artikel  >  Backend-Entwicklung  >  Der vollständigste reguläre PHP-Ausdruck in „history_regular expression“.

Der vollständigste reguläre PHP-Ausdruck in „history_regular expression“.

韦小宝
韦小宝Original
2017-12-04 10:55:553946Durchsuche

Reguläre Ausdrücke sollten häufig in der Entwicklung verwendet werden. Viele Entwicklungssprachen verfügen jetzt über Anwendungen für reguläre Ausdrücke, wie z. B. Javascript, Java, .net, PHP. Warten Sie, heute werde ich es tun Wir stellen Ihnen die vollständigsten PHP-regulären Ausdrücke in der Geschichte vor (die Mobiltelefonnummer muss mit 177-*** hinzugefügt werden), werfen wir einen Blick darauf

Schauen wir uns zunächst Folgendes an die regulären Ausdrücke Mindmap:

1. Ausdruck von Scheckzahlen

1 Zahl:
^[0-9]*$
2 n-stellige Zahl:
^d{n}$
3 Eine Zahl mit mindestens n Ziffern:
^d{n,}$
4 Eine Zahl 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 sind die meisten Zahlen mit zwei Dezimalstellen:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 Positive oder negative Zahlen mit 1-2 Dezimalstellen:
^(-)?d+(.d{1,2})?$
8 Positive Zahlen , negative Zahlen und Dezimalzahlen:
^(-|+)?d+(.d+)?$
9 Eine positive reelle Zahl mit zwei Dezimalstellen:
^ [0-9]+(. [0-9]{2})?$
10 Eine 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 ganze Zahl:
^d+$ oder ^[1 -9]d*|0$
14 Nicht positive ganze Zahl:
^-[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 Gleitkomma Zahl:
^(-?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 Englisch 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 bestehend aus 26 Kleinbuchstaben Eine Zeichenfolge bestehend aus englischen Buchstaben:
^[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 Unterstriche:
^[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 ^% &',;=?$" und andere Zeichen eingeben:
[^%&',;=?$x22]+
12 Es Es ist verboten, Zeichen einzugeben, die ~ enthalten:
[^~x22]+

3 🎜>

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 Zahl:
^(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- oder 18-stelliger Personalausweis:
^d{15}|d{18}$
15-stelliger Personalausweis:
^[ 1-9 ]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$
18 Personalausweis:
^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0| 1|. 2]d)|3[0-1])d{4}$
8. Kurze ID-Nummer (Zahlen, Buchstaben, die auf x enden):
^([0- 9] ){7,18}(x|X)?$
or
^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18 }? $
9. Ist das Konto zulässig (beginnend mit einem Buchstaben, 5-16 Bytes zulässig, alphanumerische Unterstriche zulässig):
^[a-zA-Z][a-zA -Z0- 9_]{4,15}$
10, Passwort (beginnend mit einem Buchstaben, Länge zwischen 6~18, kann nur Buchstaben, Zahlen und Unterstriche enthalten):
^[ a- zA-Z]w{5,17}$
11, sicheres Passwort (muss eine Kombination aus Groß- und Kleinbuchstaben und Zahlen enthalten, darf keine Sonderzeichen verwenden, 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 im Jahr (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. Geldeingabeformat:
16. Es gibt vier Formen von Geldausdrücken, 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. Damit ist jede Zahl gemeint, die nicht mit 0 beginnt, aber es bedeutet auch, dass ein Zeichen „0“ nicht zulässig ist, also verwenden wir Die folgende Form:
^(0|[1-9][0-9]*)$
18, 3. Eine 0 oder eine Zahl, die nicht mit 0 beginnt. Wir haben es auch darf am Anfang ein negatives Vorzeichen haben:
^(0|-?[1-9][0-9]*)$
19, 4. Das bedeutet eine 0 oder eine Möglichkeit Es ist eine negative Zahl, die 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üssen, ist die Erklärung des möglichen Dezimalteils:
^[0-9]+(.[0-9]+)?$
20, 5. Es ist zu beachten, dass mindestens 1 Nachkommastelle stehen sollte, also „10.“ Es ist fehlgeschlagen, aber „10“ und „10.2“ haben bestanden:
^[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 Folgendes tun:
^[0-9]+(.[ 0-9]{1,2})?$
22. Dies ermöglicht dem Benutzer, nur eine Dezimalstelle in die Zahl zu 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 und Kommas werden optional statt erforderlich:
^([0-9]+|[0-9]{1,3}(,[ 0-9]{3})*)( .[0-9]{1,2})?$
24. Hinweis: Dies ist das Endergebnis durch „*“ ersetzt werden. Wenn Sie denken, dass eine leere Zeichenfolge auch in Ordnung ist (seltsam, warum?), vergessen Sie nicht, den Backslash zu entfernen, wenn Sie die Funktion verwenden
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 in Within) kann zur Berechnung der Länge einer Zeichenfolge verwendet werden (die Länge eines Doppelbyte-Zeichens wird als 2 gezählt, die Länge eines ASCII-Zeichens beträgt gezählt als 1))
28. Regulärer Ausdruck für Leerzeilen: ns*r (kann zum Löschen von Leerzeilen verwendet werden)
29, regulärer Ausdruck des 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 am Anfang und Ende der Zeile (einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw.) verwendet werden, 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 Ziffern)
33. IP-Adresse: d+.d+.d+.d+ (nützlich beim Extrahieren der IP-Adresse)

Das Obige ist der vollständigste reguläre PHP-Ausdruck in der Geschichte, der vom Herausgeber eingeführt wurde (die Mobiltelefonnummer muss 177-*** hinzugefügt werden). Ich hoffe, er wird für alle hilfreich sein.

Verwandte Empfehlungen:

PHP-Sammlung regulärer Ausdrücke

Detaillierte Erklärung häufig verwendeter Funktionen in regulären PHP-Ausdrücken

Ein Fall der Überprüfung der E-Mail-Adresse durch reguläre PHP-Ausdrücke

Das obige ist der detaillierte Inhalt vonDer vollständigste reguläre PHP-Ausdruck in „history_regular expression“.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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