Validateur ipv4

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 563 fois - Téléchargée 17 fois

Contenu du snippet

Permet de tester la validité d'une chaine representant une adresse IPv4, telle que 127.0.0.1 ou 192.168.0.1 ou tout autre.

Source / Exemple :


\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?

Conclusion :


127.0.0.1 sera valide
127.a.b.c ne le sera pas

A voir également

Ajouter un commentaire Commentaires
Messages postés
33020
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 juin 2021
351
Ce n'est pas une "source" mais un snippet qui montre une regex.
Ou est le code source ?
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
j'en utilises une autre:

http://regex.codes-sources.com/codes/EXTRACTION-ADRESSES-IP_49619.aspx

\b(?:[1-9]|1?\d{2}|25[0-5]|2[0-4]\d)\.(?:(?:\d|1?\d{2}|25[0-5]|2[0-4]\d)\.){2}(?:[1-9]|1?\d{2}|25[0-5]|2[0-4]\d)\b

elle m'interdit les 0 en première et dernière position.
interdit également, bien sur les nombres > 255
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

Même si la bonne requête est lourde, il en reste néanmoins que cette solution n'est la bonne puisque un IP invalide peut-être entré et tant qu'a faire c'est plus la peine de la valider.

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

Lourd mais sa marche :O

bonne prog A+
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
lol

non, t'as rien de correct en regexps pour gerer ca
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.