Validateur ipv4

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 402 fois - Téléchargée 16 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

Ou est le code source ?
jordane45
Messages postés
28000
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 avril 2020
324 > fredy
Ce n'est pas une "source" mais un snippet qui montre une regex.
Renfield
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
61
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
cs_max12
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+
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
lol

non, t'as rien de correct en regexps pour gerer ca

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.