Maison  >  Article  >  développement back-end  >  Expression régulière PHP pour valider le format du code postal

Expression régulière PHP pour valider le format du code postal

PHPz
PHPzoriginal
2023-06-24 09:47:121152parcourir

Le code postal est un identifiant d'adresse très couramment utilisé qui permet de localiser clairement une adresse, nous permettant de trouver l'emplacement cible rapidement et avec précision. Dans les pages Web, nous devons souvent vérifier si le format du code postal est correct pour garantir que les utilisateurs saisissent les informations d'adresse correctes. Ci-dessous, nous expliquerons comment utiliser les expressions régulières PHP pour vérifier le format du code postal.

En PHP, la correspondance d'expressions régulières peut être effectuée à l'aide de la fonction preg_match(). Nous pouvons saisir une expression régulière et une chaîne à faire correspondre pour déterminer si la chaîne correspond à l'expression régulière. Le format spécifique est le suivant :

preg_match(string $pattern, string $subject, [array &$matches])

où $pattern est une expression régulière, $subject est la chaîne à mettre en correspondance et $matches est un variable de sortie facultative, utilisée pour stocker la sous-chaîne correspondante. Si la valeur de retour est 1, la correspondance est réussie. Voici un exemple simple :

$subject = "hello world";
$pattern = "/world/";
$result = preg_match($pattern, $subject);
if ($result == 1) {

echo "匹配成功";

} else {

echo "匹配失败";

}

Le code ci-dessus affichera "match réussi" car la chaîne "world" a été trouvée dans $subject.

Alors, comment utiliser des expressions régulières pour déterminer si le format du code postal est correct ? En Chine, le code postal est composé de 6 chiffres. On peut utiliser d pour représenter un caractère numérique et {} pour limiter le nombre d'apparition de ce caractère. C'est-à-dire que l'expression régulière du code postal devrait ressembler à ceci :

$pattern = "/^d{6}$/";

Cette expression régulière signifie : commence par un caractère numérique puis apparaît 6 fois numérique caractère, suivi de la fin de la chaîne. Cela répond aux exigences du code postal chinois, de sorte que seuls 6 chiffres peuvent être saisis pour correspondre avec succès.

Ce qui suit est un exemple de code PHP complet, vous pouvez saisir le code postal dans la page Web pour vérifier si le format est correct :

8b05045a5be5764f313ed5b9168a17e6
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e

<meta charset="UTF-8">
<title>邮编格式验证</title>

9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d

<form method="post">
    请输入邮编:<input type="text" name="zip_code"><br>
    <input type="submit" value="验证">
</form>
<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $zip_code = $_POST["zip_code"];
    $pattern = "/^d{6}$/";
    if (preg_match($pattern, $zip_code)) {
        echo "<p style='color:green'>邮编格式正确</p>";
    } else {
        echo "<p style='color:red'>邮编格式错误</p>";
    }
}
?>

36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

Dans le code ci-dessus, nous utilisons $_POST pour obtenir la valeur du code postal dans la zone de saisie de la page Web, puis utilisez la fonction preg_match() pour déterminer l'entrée si la chaîne répond aux exigences. Si les conditions sont remplies, "Le format du code postal est correct" est affiché, sinon "Le format du code postal est incorrect" est affiché.

Dans l'ensemble, il est très simple d'utiliser des expressions régulières PHP pour valider le format du code postal. Il nous suffit de trouver l’expression régulière qui répond aux exigences du code postal, puis d’utiliser la fonction preg_match(). J'espère que cet article sera utile à tout le monde pour apprendre les expressions régulières PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn