Maison > Article > développement back-end > Comment valider l'entrée des segments d'adresse IP à l'aide d'expressions régulières PHP
Avec le développement rapide d'Internet, les adresses IP sont de plus en plus utilisées. Dans le développement d’applications Web, il est souvent nécessaire d’utiliser des adresses IP pour vérifier la validité des entrées. Les expressions régulières de PHP peuvent vérifier rapidement et précisément la validité de l'adresse IP, améliorant ainsi la stabilité et la sécurité du programme.
Cet article expliquera comment utiliser les expressions régulières PHP pour vérifier la saisie des segments d'adresse IP. J'espère que cela sera utile aux débutants.
1. Le format du segment d'adresse IP
L'adresse IP est composée de quatre nombres décimaux séparés par des points ".". Par exemple : 192.168.0.1.
En PHP, vous pouvez utiliser les règles suivantes pour vérifier le format du segment d'adresse IP :
1 Quatre nombres, chaque nombre a une valeur comprise entre 0 et 255 ;
2. connecter.
Nous devons donc utiliser des expressions régulières pour vérifier si l'adresse IP saisie est conforme à ces règles de format.
2. Syntaxe de base des expressions régulières PHP
En PHP, une expression régulière est une chaîne identifiée par une barre oblique "/", telle que : "/pattern/".
La syntaxe de base des expressions régulières comprend :
1. Correspondance de caractères, par exemple : "/abc/" signifie correspondre à "abc" dans la chaîne ;
2. Classe de caractères, par exemple : "[a-z]" signifie correspondance des lettres minuscules dans la chaîne ;
3. Quantificateur, par exemple : "a{3}" signifie correspondre à 3 caractères consécutifs "a" dans la chaîne ;
4. }/" signifie "abc" qui apparaît deux fois de suite dans la chaîne correspondante.
3. Expression régulière PHP pour vérifier l'entrée du segment d'adresse IP
Tout d'abord, nous devons définir une fonction pour vérifier la validité de l'adresse IP, comme indiqué ci-dessous :
function isValidIPAddress($ip) { $regex = "/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/"; return preg_match($regex, $ip); }
Dans le code ci-dessus, $regex est un fonction qui contient la vérification de l’adresse IP Expression régulière pour les règles. Si l'adresse IP saisie est conforme à cette règle, la fonction renvoie une valeur true ; sinon, la fonction renvoie une valeur false ;
Ensuite, analysons attentivement les règles de cette expression régulière :
1. "^" : indique le début de la chaîne correspondante ;
2. ]?0-9?).) : signifie correspondre aux trois premières adresses IP, parmi lesquelles :
(1) "25[0-5]" signifie correspondre aux nombres entre 250 et 255 ;
(2 ) "20 -4" signifie des nombres correspondants entre 200 et 249 ;
(3) "[01]?0-9?" signifie des nombres correspondants entre 0 et 199, y compris 01, 02, 03, etc. ;
(4) " ." signifie correspondre au point ".";
3. "(25[0-5]|20-4|[01]?0-9?)$" : signifie correspondre au dernier segment d'adresse IP, où :
(1) "25[0-5]" signifie des nombres correspondants entre 250 et 255 ;
(2) "20-4" signifie des nombres correspondants entre 200 et 249 ;
( 3) "[01]?0- ; 9?" signifie correspondre à des nombres compris entre 0 et 199, y compris 01, 02, 03, etc. ;
(4) "$" signifie correspondre à la fin de la chaîne.
Avec cette expression régulière, vous pouvez vérifier rapidement et précisément la validité de l'adresse IP et améliorer la stabilité et la sécurité du programme. Dans le même temps, cela permet également aux développeurs d'exploiter et d'appliquer des adresses IP.
Résumé :
Dans le développement d'applications Web, la vérification de l'adresse IP est une exigence de base de l'application. Les expressions régulières de PHP peuvent vérifier rapidement et précisément la validité de l'adresse IP, améliorant ainsi la stabilité et la sécurité du programme. Grâce à l'introduction de cet article, j'espère que les débutants pourront mieux maîtriser la méthode de vérification de la saisie des segments d'adresse IP à l'aide des 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!