Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Methode für reguläre Ausdrücke zur Überprüfung des Postleitzahlenformats

PHP-Methode für reguläre Ausdrücke zur Überprüfung des Postleitzahlenformats

WBOY
WBOYOriginal
2023-06-24 08:55:371547Durchsuche

Mit der Entwicklung der Gesellschaft ist die Expresszustellbranche zu einem unverzichtbaren Bestandteil geworden. Da die Expresszustellung immer beliebter wird, ist auch die Verwendung von Postleitzahlen üblicher geworden.

Die sogenannte Postleitzahl ist ein Zahlencode, der zur Unterscheidung von Sendungen in verschiedene Regionen dient. Das Format einer Postleitzahl besteht aus einer Reihe von sechs Ziffern. Die ersten beiden Ziffern stehen für den Provinzcode (autonome Region oder Gemeinde), die mittleren beiden Ziffern für den Stadtcode (Region oder Liga) und die letzten beiden Ziffern für den Bezirkscode (Kreis).

Für diese Formatanforderung können Sie reguläre PHP-Ausdrücke verwenden, um das Format der Postleitzahl zu überprüfen. Schauen wir uns als Nächstes an, wie Sie das Postleitzahlformat mithilfe regulärer PHP-Ausdrücke überprüfen.

1. Verwenden Sie die Funktion preg_match() zur Überprüfung.

Die Funktion preg_match() kann zum Abgleichen eines regulären Ausdrucks verwendet werden. Die grundlegende Syntax lautet wie folgt:

preg_match(pattern,subject,matches);

wobei $pattern ein regulärer Ausdruck ist, $subject die Zeichenfolge ist, die abgeglichen werden muss, und $matches ein Array ist, das den Abgleich enthält Ergebnisse.

Zur Überprüfung des Postleitzahlformats können wir den folgenden regulären Ausdruck verwenden:

/^([1-9]d{5})$/

wobei „^“ den Anfang der Zeichenfolge darstellt, „$“ gibt das Ende der Zeichenfolge an, „[1-9]“ gibt an, dass die erste Ziffer nur eine Zahl von 1 bis 9 sein kann, und „d{5}“ gibt an, dass ihr 5 aufeinanderfolgende Zahlen folgen.

Informationen zur spezifischen Verwendung der Funktion preg_match() finden Sie im folgenden Code:

$pattern = '/^([1-9]d{5})$/';
$postalCode = '200001' ;
if(preg_match ($pattern,$postalCode)){

echo '邮政编码格式正确';

}else{

echo '邮政编码格式不正确';

}

2. Verwenden Sie die Funktion preg_replace() zur Formatierung

Zusätzlich zur Verwendung der Funktion preg_match() zur Überprüfung, Wir können auch die Funktion preg_replace() verwenden, um die Postleitzahl zu formatieren.

Die spezifische Methode ist: Verwenden Sie zuerst die Funktion preg_replace(), um alle nicht numerischen Zeichen zu entfernen, und verwenden Sie dann die Funktion preg_replace(), um das Symbol „-“ in die Postleitzahl einzufügen. Der Code lautet wie folgt:

$postalCode = '200001A';
$pattern = '/1/';
$postalCode = preg_replace($pattern,'',$postalCode);
$pattern = ' /(d {3})(d{3})/';
$postalCode = preg_replace($pattern,'$1-$2',$postalCode);
echo $postalCode;

where, "1 " bedeutet, dass keine numerischen Zeichen übereinstimmen. Der zweite reguläre Ausdruck „(d{3})(d{3})“ bedeutet die Übereinstimmung von 3 Zahlen + 3 Zahlen. Die Verwendung von „$1-$2“ bedeutet, dass das Symbol „-“ verwendet wird, um zwei zu kombinieren Zahlen sind aneinandergereiht.

Mit der oben genannten Methode kann die Postleitzahl effektiv formatiert werden, unabhängig davon, ob der Benutzer nicht numerische Zeichen eingibt oder das Symbol „-“ nicht hinzufügt.

Zusammenfassend lässt sich sagen, dass die Methode zur PHP-Überprüfung des Postleitzahlenformats durch reguläre Ausdrücke die Funktion preg_match() zur einfachen Überprüfung oder die Funktion preg_replace() zur Formatierung verwenden kann. Der flexible Einsatz dieser Methoden kann Entwicklern effektiv dabei helfen, die Überprüfung und Formatierung von Postleitzahlformaten einfacher zu handhaben.


  1. 0-9

Das obige ist der detaillierte Inhalt vonPHP-Methode für reguläre Ausdrücke zur Überprüfung des Postleitzahlenformats. 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