Expression Régulière Avec Masque
J'ai une expression régulière pour les numéros de téléphone comme suit:
^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$
J'ai un masque sur la zone de texte numéro de téléphone dans le format suivant: (___)___-____
Comment puis-je modifier l'expression régulière de sorte qu'il peut accueillir le masque?
- Voulez-vous dire qu'il correspondent au masque? Doit-il correspondre au masque avec une partie de rempli en, ou seulement en tant que "(__)__-____"?
- Il doit également correspondre au masque complet
- qui n'a pas vraiment répondu à ma question, faut-il également correspondre à une partie rempli dans le masque.
Vous devez vous connecter pour publier un commentaire.
L'expression de l' (espace réservé) masque est
^\(_{3}\)_{3}-_{4}$
L'expression d'un numéro de téléphone valide est
^\(\d{3}\)\d{3}-\d{4}$
Le masque utilise
_
à la place de chiffres, de sorte que vous aurez besoin d'utiliser[\d_]
que la classe de votre personnage pour correspondre à mesure que l'utilisateur tape.^\([\d_]{3}\)[\d_]{3}-[\d_]{4}$
Évidemment, si l'utilisateur passe des champs, vous aurez envie de retourner une erreur si votre
phone
champ que tout_
en elle.phone.match(/_/) == null
devrait faire l'affaire ici 🙂Votre question est un peu floue; si vous voulez une expression régulière qui correspond à ce masque, c'est:
ValidationExpression="\([2-9]\d{2}\)\d{3}-\d{4}$|^\(_{3}\)\ _{3}-_{4}$"
Valider le masque et (234)432-4322 mais ne permettra pas à l'utilisateur d'entrer (434)88_-____
cette expression va travailler pour vous
^[( ][0-9][1-9][0-9][) ]?[0-9]{3}[- ]?[0-9]{4}$
cette expression définit qu'à l'exception des deuxième chiffre du numéro de téléphone de chaque chiffre examinera
{0}