Comment valider une IP dans un champ de texte AngularJS
Comment valider une IP dans un champ de texte dans AngularJS ? Actuellement, je suis en utilisant ce code mais sa ne fonctionne pas dans tous les cas . Une idée ?
ng-pattern='/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/
Dans quels cas est-elle défaillante?
Peut vous aider w3resource.com/javascript/form/ip-address-validation.php
il accepte 0.0.0.0 et 255.255.255.255 . Je pense que ça ne devrait pas.
Ils ressemblent à des adresses IP valides pour moi. Ce sont les deux adresses que vous souhaitez exclure?
Oui il est, mais vous ne pouvez pas assigner à un seul hôte. Donc je ne peux pas laisser l'utilisateur à l'entrée.
Peut vous aider w3resource.com/javascript/form/ip-address-validation.php
il accepte 0.0.0.0 et 255.255.255.255 . Je pense que ça ne devrait pas.
Ils ressemblent à des adresses IP valides pour moi. Ce sont les deux adresses que vous souhaitez exclure?
Oui il est, mais vous ne pouvez pas assigner à un seul hôte. Donc je ne peux pas laisser l'utilisateur à l'entrée.
OriginalL'auteur Harikrishnan | 2014-08-28
Vous devez vous connecter pour publier un commentaire.
Utilisation:
Matchs de 0.0.0.0 à travers 255.255.255.255
Si vous souhaitez déposer
0.0.0.0
et255.255.255.255
je vous suggère d'ajouter d'autresif
déclaration. Sinon, la regex va être trop compliqué.Exemple avec watcher:
Démo Violon
[Modifier]
Le meilleur pari est de créer de la directive, quelque chose comme:
<ip-input>
Cet exemple peut utile comment créer de la directive pour l'entrée personnalisé: format d'entrée-valeur-en-angularjs
Ainsi, pour assurer la directive façon plus appropriée, quelque chose comme
<input-ip>
. Mais ALORS, demande à la regex de validation. J'ai ajouté spectatrice pour la démo. BTW, c'est un exemple, j'ai écrit une fois avec$parsers
: stackoverflow.com/questions/19890364/...OriginalL'auteur Maxim Shoustin