Salut,

Je souhaite pouvoir valider un numéro de téléphone ayant ce format : xxx xxx xxxx par exemple 418 512 4545

Plus spécialement, je souhaite pouvoir donner le choix aux utilisateurs c'est-à-dire que la personne pourra saisir le numéro soit :

418 512 4545 ou 4185124545 ou 418-512-4545

Les tirets doivent être ajoutés, peu importe le format saisi parmi les 3 autorisés ci-dessus (l’expression régulière doit pouvoir valider ces 3 formats).

Voici le code que j’utilise, pour l’expression régulière, je voudrais donc que l’utilisateur puisse saisir 3 chiffres puis (et c’est là que je bloque) soit un espace, un tiret ou rien.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
var Telephone = /^([0-9]{3}[ .-]) ?([0-9]{3}[ .-]) ?([0-9]{4})$/;
Ensuite, je voudrais que les tirets soient ajoutés automatiquement si besoin :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if (Telephone.test(telephone.value))
{
     telephone.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
}
Si quelqu’un peut me filer un coup de main, ça serait super.

Merci