2010-08-03 8 views
1

J'ai la regex suivante utilisée en javascript.Mon expression régulière permet des espaces lors du formatage du numéro de téléphone

phone_number.match(/^1-\d{3}-\d{3}-\d{4}$/); 

cela fonctionne très bien avec une exception. Cela permet des espaces.

Je veux formater strictement 1-xxx-xxx-xxxx

mais il permet 1- xxx-xxx-xxxx

quelqu'un a des idées comment je ne peux pas permettre à des espaces?

+2

Non, ce n'est pas le cas. Qu'est-ce qui te fait penser que ça correspond? –

+1

En passant, si vous utilisez ceci pour valider les numéros de téléphone que les utilisateurs ont saisis, quel est le problème avec un utilisateur entrant dans un espace? Ils sont triviaux à supprimer, donc si l'utilisateur veut utiliser des espaces, laissez-les. –

+0

vous avez raison, JQuery faisait quelque chose d'idiot. Mise à jour vers le plus récent JQuery, et a fonctionné correctement. –

Répondre

2

Non, ce n'est pas le cas. ;-) C'est juste impossible. Dans votre expression rationnelle /^1-\d{3}-\d{3}-\d{4}$/ vous n'avez aucun caractère d'espace - et il ne correspond pas (vérifié).

+0

Merci pour votre aide –

Questions connexes