[HTML/Javascript] Verif caractere d'1 chaine

Fermé
Chronix - 27 nov. 2009 à 15:45
toto1983 Messages postés 205 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 25 mars 2010 - 30 nov. 2009 à 13:21
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
A voir également:

2 réponses

toto1983 Messages postés 205 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 25 mars 2010 13
27 nov. 2009 à 15:54
On va te laisser chercher un peu :

https://www.commentcamarche.net/contents/585-javascript-l-objet-regexp
0
Ca marche bien pour le HTML uniquement? parceque je suis tombe sur plusieurs sites qui me disaient que c'etait une fonction php, donc j'ai peur de l'utiliser vu que je n'ai droit qu'au html et javascript...
0
Merci beaucoup toto1983 pour ton aide, mais j'ai encore quelques soucis...

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!
0
toto1983 Messages postés 205 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 25 mars 2010 13 > Chronix
27 nov. 2009 à 16:11
A priori ça m'a l'air bon tout ça ? essaie \s pour les espaces
0
Chronix > toto1983 Messages postés 205 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 25 mars 2010
27 nov. 2009 à 16:15
D'accord! Merci pour l'espace...

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;
}

?
0
toto1983 Messages postés 205 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 25 mars 2010 13 > Chronix
27 nov. 2009 à 16:21
C'est peut être pasque tu as pas mis / à la fin de ton expression régulière et / au début
/expression régulière/
0
toto1983 Messages postés 205 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 25 mars 2010 13
27 nov. 2009 à 16:07
Bah ce que je t'ai donné c pour le Javascript ...
Tu vois faut se donner la peine de lire les indications pasque si tu espère avoir ta place en informatique faut lire jusqu'au bout c souvent là-dedans que tu trouveras la réponse à tes éventuels problématiques. Voilà je te laisse te concentrer
@++
0