[HTML/Javascript] Verif caractere d'1 chaine
Chronix
-
toto1983 Messages postés 205 Date d'inscription Statut Membre Dernière intervention -
toto1983 Messages postés 205 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fait un formulaire dans lequel un des champ a remplir est le numero de telephone.
Cependant je voudrais verifier que le numero de telephone ne contiennent que des chiffres (evidemment lol), mais aussi les caracteres -,(,),+,/ et les espaces...
Pour ca je comptais utiliser une fonction javascript, mais y'en-a-t-il une?
La fonction isNaN ne marche donc pas d'apres ce que j'ai compris (elle n'accepte vraiment que les chiffres)
et j'ai cru comprendre qu'il y a une fonction Regexp, mais je ne vois pas bien comment l'utiliser
Si vous ne voyez pas mon probleme, je vous donne quelques exemples
029183 -> renvoie true
02-13-08-55-44 -> true
(+33) 312 356 -> true
567n6789 -> false
J'ai fait un formulaire dans lequel un des champ a remplir est le numero de telephone.
Cependant je voudrais verifier que le numero de telephone ne contiennent que des chiffres (evidemment lol), mais aussi les caracteres -,(,),+,/ et les espaces...
Pour ca je comptais utiliser une fonction javascript, mais y'en-a-t-il une?
La fonction isNaN ne marche donc pas d'apres ce que j'ai compris (elle n'accepte vraiment que les chiffres)
et j'ai cru comprendre qu'il y a une fonction Regexp, mais je ne vois pas bien comment l'utiliser
Si vous ne voyez pas mon probleme, je vous donne quelques exemples
029183 -> renvoie true
02-13-08-55-44 -> true
(+33) 312 356 -> true
567n6789 -> false
A voir également:
- [HTML/Javascript] Verif caractere d'1 chaine
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Verif lien - Guide
2 réponses
On va te laisser chercher un peu :
https://www.commentcamarche.net/contents/585-javascript-l-objet-regexp
https://www.commentcamarche.net/contents/585-javascript-l-objet-regexp
Voila je n'ai pas trouve comment accepte les espaces non plus...
et est-ce que mon expression est correcte ou je n'y comprend rien?
var Expression = new RegExp("\/\(\)\-\+[0-9]","g")
D'apres ce qui est explique dans cet article, \/\(\)\-\+[0-9] est mon motif ca veut dire que j'accepte les / les ( les ) les - les + et les chiffres allant de 0 à 9 c'est bien ca?
Ensuite le g me permet de dire que je recherche ces caracteres partout dans ma chaine?
Merci d'avance!
Mais ma fonction ne marche pas... peut-etre est-ce au niveau du test de mon expression...
est-ce que je peut ecrire qqchose de ce style ou c'est faux :
if (Expression.test(document.formulaire.tel.value))
{
return true;
}
else
{
alert ("attention le numero est incorrect!");
return false;
}
?
/expression régulière/