Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwicklungsfähigkeiten (12) – Detaillierte Erläuterung von Beispielcodes häufig verwendeter regulärer PHP-Ausdrücke

PHP-Entwicklungsfähigkeiten (12) – Detaillierte Erläuterung von Beispielcodes häufig verwendeter regulärer PHP-Ausdrücke

黄舟
黄舟Original
2017-03-17 15:42:361638Durchsuche

Regulärer Ausdruck ist eine logische Formel für Zeichenfolgenoperationen. Sie verwendet einige vordefinierte spezifische Zeichen und Kombinationen dieser spezifischen Zeichen, um eine „reguläre Zeichenfolge“ zu bilden Drücken Sie eine Filterlogik für Zeichenfolgen aus. Der heutige Blogbeitrag ist eine Zusammenstellung einiger häufig verwendeter regulärer PHP-Ausdrücke, damit wir in Zukunft während der Entwicklung Formularüberprüfungen, Zeichenfolgensuchen usw. durchführen können.

1. Regulärer Ausdruck für den Abgleich von Mobiltelefonnummern

Regeln für den Abgleich von Mobiltelefonnummern:
Grundformat von Mobiltelefonnummern:
Die ersten drei Ziffern sind:
mobil: 134-139 147 150-152 157-159 182 187 188
China Unicom: 130-132 155-156 185 186
Telecom: 133 153 180 189
die letzten acht Ziffern sind: 0-9 Zahlen

/** 
 * @param $mobile string 需要验证的手机号 
 * @return string 
 */  
function pregMobile($mobile)  
{  
    $rule = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A";  
    if (preg_match($rule, $mobile, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

2. Regulärer Ausdruck für übereinstimmende E-Mail-Adressen

Regel für übereinstimmende E-Mails:
Das Grundformat der E-Mail-Adresse ist *****@** .**@ geht ein Groß- oder Kleinbuchstabe oder eine Zahl voraus, gefolgt von 0 bis mehreren Groß- oder Kleinbuchstaben oder Zahlen oder _ – Der Zeichenfolge @ wird eine 1 bis mehrere Groß- oder Kleinbuchstaben vorangestellt Zeichenfolge, gefolgt von einer Zeichenfolge aus 1 bis 2 Großbuchstaben oder Zahlen oder .

/** 
 * @param $email string 邮箱号 
 * @return string 结果 
 */  
function pregEmail($email)  
{  
    $rule = '/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/A';  
    if (preg_match($rule, $email, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

3. Reguläre Ausdrücke für übereinstimmende Telefonnummern

Regeln für übereinstimmende Telefonnummern:
Vorwahl: 3 bis 5 Ziffern, die meisten davon Vier Ziffern, drei Ziffern für Peking (010) und Shanghai (021) und etwa fünf Ziffern für Tibet, die in Klammern eingeschlossen werden können oder nicht. Wenn eine Vorwahl in Klammern steht, kann zwischen 0 und 1 stehen Vorwahl und Nummer. Leerzeichen: Wenn die Vorwahl nicht in Klammern steht, können zwischen der Vorwahl und der Nummer zwei Ziffern stehen -
Nummer: 7 bis 8 Ziffern, zum Beispiel: (010) 12345678 oder ( 010)12345678 oder 010 12345678 oder 010 --12345678

/** 
 * @param $telephone string 固话号码 
 * @return string 
 */  
function pregTelephone($telephone)  
{  
    $rule = '/^(\(((010)|(021)|(0\d{3,4}))\)( ?)([0-9]{7,8}))|((010|021|0\d{3,4}))([- ]{1,2})([0-9]{7,8})$/A';  
    if (preg_match($rule, $telephone, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

4. Regulärer Ausdruck für übereinstimmende URL

Übereinstimmungs-URL-Regel:
Protokoll:// Domänenname (www/m/wap...).name.suffix/filepath/filename

..../2017030629/165.html

Protokoll://Domänenname (www/m/wap...).name .suffix/filepath/ Dateiname?Parameters

.../view.php?aid=165

Protokoll://Domänenname (www/m/wap...).name.suffix/filepath/filename/parameters

.../tags.php?/正则表达式/1/

Protokoll: optional, bestehend aus Groß- und Kleinbuchstaben; wenn Protokoll nicht geschrieben ist, sollte es nicht existieren://, sonst muss es existieren://
Domänenname: muss existieren, zusammengesetzt aus Groß- und Kleinbuchstaben
Name: muss vorhanden sein, alphanumerische chinesische Zeichen
Suffix: muss vorhanden sein, bestehend aus Groß- und Kleinbuchstaben und .
Dateipfad: optional, bestehend aus Groß- und Kleinbuchstaben und Zahlen
Dateiname: optional Keine, bestehend aus Groß- und Kleinbuchstaben und Zahlen
Parameter: optional, wenn vorhanden, muss er mit ? beginnen, d. h. wenn vorhanden, müssen entsprechende Parameterinformationen vorhanden sein, die mit ?

/** 
 * @param $url string url地址 
 * @return string 结果 
 */  
function pregURL($url)  
{  
    $rule = '/^(([a-zA-Z]+)(:\/\/))?([a-zA-Z]+)\.(\w+)\.([\w.]+)(\/([\w]+)\/?)*(\/[a-zA-Z0-9]+\.(\w+))*(\/([\w]+)\/?)*(\?(\w+=?[\w]*))*((&?\w+=?[\w]*))*$/';  
    if (preg_match($rule, $url, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

5. Regulärer Ausdruck für den Abgleich der ID-Nummer

Regel für den Abgleich der ID-Nummer:

15 reine Ziffern oder 18 reine Ziffern oder 17 Ziffern plus ein x

/** 
 * @param $idcard string 身份证号码 
 * @return string 结果 
 */  
function pregIdcard($idcard)  
{  
    $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';  
    if (preg_match($rule, $idcard, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

6. Regulärer Ausdruck für übereinstimmende Postleitzahlen des Gebiets

Regeln für übereinstimmende Postleitzahlen:

Sechs Ziffern, die erste Ziffer darf nicht 0 sein

/** 
 * @param $pos string 邮编号码 
 * @return string 结果 
 */  
function pregPOS($pos)  
{  
    $rule = '/^[1-9]\d{5}$/';  
    if (preg_match($rule, $pos, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

7. Regulärer Ausdruck, der mit der IP-Adresse übereinstimmt

Passende IP-Regeln:

**1.**2.**3.**4* *1 OK Es ist 1-9 für eine Ziffer, 01-99 für zwei Ziffern, 001-255 für drei Ziffern. **2 und **3 können 0-9 für eine Ziffer, 00-99 für zwei Ziffern sein 000-255 für drei Ziffern. **4 kann 1-9 für eine Ziffer sein, 01-99 für zwei Ziffern und 001-255 für drei Ziffern. Die vier Parameter müssen vorhanden sein.

/** 
 * @param $ip string ip地址 
 * @return string 结果 
 */  
function pregIP($ip)  
{  
    $rule = '/^((([1-9])|((0[1-9])|([1-9][0-9]))|((00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))))\.)
    ((([0-9]{1,2})|(([0-1][0-9]{2})|(2[0-4][0-9])|(25[0-5])))\.){2}(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|
    (0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))$/';  
    if (preg_match($rule, $ip, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

8. Regulärer Ausdruck für passendes Zeitformat

Passende Zeitregel:

Das Format kann sein: Jahr-Monat-Tag Stunde:Minute: Sekunden, Jahr-Monat-Tag Stunden: Minuten, Jahr-Monat-Tag: Jahr: vier Ziffern beginnend mit 1 oder 2, Monat: 1 Ziffer beginnend mit 1 bis 9, beginnend mit 0; Die Einerstelle ist eine Zahl von 1 bis 9, wenn sie mit 1 beginnt, ist die Einerstelle eine Zahl von 1 bis 2. Tag: 1 Stelle ist eine Zahl von 1 bis 9, die mit 0 oder 1 oder 2 oder 3 beginnt , beginnend mit 0. Wenn die Einerstelle eine Zahl von 1 bis 9 ist, wenn sie mit 1 oder 2 beginnt, ist sie eine Zahl von 0 bis 9, wenn sie mit 3 beginnt, ist sie 0 oder 1 Stunde: eine Ziffer von 0 bis 9; 0 oder zwei Ziffern, beginnend mit 1, die Einer-Ziffer ist 0 bis 9, die Einer-Ziffer ist 0-3; Minuten: eine Ziffer 0 bis 9, die Einer-Ziffer Ziffer ist 0 bis 9; Minuten: eine Ziffer von 0 bis 9; zwei Ziffern beginnend von 0 bis 5, jede Ziffer ist 0 bis 9.

/** 
 * @param $time string 时间 
 * @return string 结果 
 */  
function pregTime($time)  
{  
    $rule = '/^(([1-2][0-9]{3}-)((([1-9])|(0[1-9])|(1[0-2]))-)((([1-9])|(0[1-9])|([1-2][0-9])|(3[0-1]))))( ((([0-9])|
    (([0-1][0-9])|(2[0-3]))):(([0-9])|([0-5][0-9]))(:(([0-9])|([0-5][0-9])))?))?$/';  
    if (preg_match($rule, $time, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}

9. Regulärer Ausdruck, der Chinesisch unter utf8 übereinstimmt

/** 
 * @param $chinese string utf8格式中文字 
 * @return string 结果 
 */  
function pregChinese($chinese)  
{  
    $rule = '/([\x{4e00}-\x{9fa5}]){1}/u';  
    if (preg_match($rule, $chinese, $result)) {  
        return $result;  
    } else {  
        return "不匹配!";  
    }  
}
Verwandte Artikel:

Der am häufigsten in PHP verwendete Detaillierte Erläuterung regulärer Ausdrücke

PHP-Code für reguläre Ausdrücke zum Filtern von HTML-Tags, Leerzeichen und Zeilenumbrüchen

Methode zur Angabe von Zeichen in regulären PHP-Ersetzungsvariablen

Eine kurze Analyse von Beispielen für PHP-Funktionen zum Abgleich, Ersetzen und Segmentieren regulärer Ausdrücke

Das obige ist der detaillierte Inhalt vonPHP-Entwicklungsfähigkeiten (12) – Detaillierte Erläuterung von Beispielcodes häufig verwendeter regulärer PHP-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