Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Sammlung regulärer Ausdrücke

PHP-Sammlung regulärer Ausdrücke

小云云
小云云Original
2017-11-15 16:11:373675Durchsuche

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!

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