Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Sammlung regulärer Ausdrücke
Regulärer Ausdruck, auch regulärer Ausdruck genannt, wird im Englischen oft als Regex, Regexp oder RE abgekürzt. Es handelt sich um ein Konzept in der Informatik. Reguläre Tabellen werden normalerweise verwendet, um Text abzurufen und zu ersetzen, der einem bestimmten Muster (Regel) entspricht. Ein regulärer Ausdruck ist eine logische Formel, die mit Zeichenfolgen (einschließlich gewöhnlicher Zeichen (z. B. Buchstaben zwischen a und z) und Sonderzeichen („Metazeichen“) arbeitet und einige vordefinierte spezifische Zeichen sowie die Kombination dieser spezifischen Zeichen verwendet Zeichen bilden einen „Regelstring“. Dieser „Regelstring“ wird verwendet, um eine Filterlogik für Strings auszudrücken. Ein regulärer Ausdruck ist ein Textmuster, das eine oder mehrere Zeichenfolgen beschreibt, die bei der Suche nach Text übereinstimmen sollen.
Im Folgenden sind einige häufig verwendete reguläre Ausdrücke aufgeführt:
Es können nur Zahlen eingegeben werden: „^[0-9]*$“
Es können nur n Ziffern eingegeben werden Zahlen: „^d{n}$“
Es können nur Zahlen mit mindestens n Ziffern eingegeben werden: „^d{n,}$“
Es können nur Zahlen mit m bis n Ziffern eingegeben werden eingegeben werden: „^d{m,n}$“
Es können nur Zahlen eingegeben werden, 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})?$"
Nur 1 bis Es können 3 Ziffern eingegeben werden. Positive reelle Zahlen als Dezimalzahlen: „^[0-9]+(.[0-9]{1,3})?$“
Es können nur positive ganze Zahlen ungleich Null eingegeben werden : „^+?[1 -9][0-9]*$“
Es können nur negative Ganzzahlen ungleich Null eingegeben werden: „^-[1-9][0-9]*$“
Nur ein Zeichen mit einer Länge von 3 Bits eingeben: „^.{3}$“
Es kann nur eine Zeichenfolge mit 26 englischen Buchstaben eingegeben werden: „^[A-Za-z ]+$"
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben eingegeben werden: „^[A-Z]+$"
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben eingegeben werden: „^[a-z]+ $“
Kann nur eine Zeichenfolge eingeben, die aus Zahlen und 26 englischen Buchstaben besteht: „^[A-Za-z0-9]+$“
Kann nur eingegeben werden eine Zeichenfolge bestehend aus Zahlen, 26 Eine Zeichenfolge bestehend aus englischen Buchstaben oder Unterstrichen: „^w+$“
Benutzerpasswort überprüfen: „^[a-zA-Z]w{5,17}$“ Korrektes Format : beginnt mit einem Buchstaben. Die Länge liegt zwischen 6 und 18 und darf nur Zeichen, Zahlen und Unterstriche enthalten
Überprüfen Sie, ob es unzulässige Zeichen enthält ^(?:[u4e00-u9fa5]*w*s*) +$
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- ./?% &=]*)?$"
Verifizierung der chinesischen Telefonnummer
Das passende Format ist: 0511-4405222 oder 021-87888822 oder 021-44055520 -555 oder (0511)4405222
Regulärer Ausdruck „((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*“
Überprüfung der chinesischen Postleitzahl
Das passende Format ist: 215421
Regulärer Ausdruck „d{6}“
E-Mail-Überprüfung
Das passende Format ist: justali@justdn.com
Regulärer Ausdruck „w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*“
Ausweisüberprüfung
Übereinstimmendes Format wie: 15-stelliger oder 18-stelliger Ausweis
Regulärer Ausdruck „d{18}|d{15}“
Häufig verwendete Zahlenüberprüfung
Regulärer Ausdruck
"d{n}" n ist die angegebene Länge
"d{n,m}" Der Längenbereich von n bis m
Überprüfung illegaler Zeichen
Entspricht Zeichen, die illegale Zeichen ausschließen, wie zum Beispiel:
Regulärer Ausdruck^(?:[u4e00-u9fa5]*w*s* )+$
Datumsüberprüfung
Das passende Format ist: 20030718,030718
Bereich: 1900--2099
Regulärer Ausdruck ((((19 ){1}|(20){1})d {2})|d{2})[01]{1}d{1}[0-3]{1}d{1}
<html> <head> <title>php正则表达式集锦实例</title> <script language="javascript" type="text/javascript"> function Button1_onclick(){ if(!test_hanzi(document.form1.Text1.value)){ alert("姓名只能是汉字"); return false; } return true; } //验证电子邮件 function test_email(strEmail){ var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; if(myReg.test(strEmail)) return true; return false; } //只能输入数字 function test_shuzi(strshuzi){ var myReg =/^[0-9]*$/; if(myReg.test(strshuzi)) return true; return false; } //只能输入汉字 function test_hanzi(strhanzi){ var myReg =/^[\u4e00-\u9fa5]{0,}$/; if(myReg.test(strhanzi)) return true; return false; } </script> </head> <body> <form name="form1">姓名: <input id="Text1" name="Text1" type="text" /> <input name="按钮" type="button" id="Button1" onclick="return Button1_onclick()" value="button" language="javascript" /> </form> </body> </html>
Das Obige ist eine Sammlung von PHP-Ausdrücken. Ich hoffe, dass es für alle hilfreich ist und in zukünftigen Arbeiten verwendet werden kann.
Verwandte Empfehlungen:
Detaillierte Erläuterung häufig verwendeter Funktionen in regulären PHP-Ausdrücken
Beispielanalyse regulärer PHP-Ausdrücke
Die zehn praktischsten regulären PHP-Ausdrücke
Eine Zusammenfassung regulärer Ausdrücke, die häufig in PHP-Formularen verwendet werden
Zusammenfassung häufig verwendeter regulärer Ausdrücke
Das obige ist der detaillierte Inhalt vonPHP-Sammlung regulärer Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!