RegExp Javascript

RegExp Javascript - HTML/CSS - Programmation

Marsh Posté le 13-06-2012 à 19:23:09    

Bonjour,
 
j'ai actuellement un problème au niveau des expressions régulières, j'ai beau me servir de la documentation mise en ligne, je n'arrive pas à m'en servir.
 

Code :
  1. reg = new RegExp("/^[a-zA-Z0-9_-]{3,16}$/","g" );
  2. phrase = '';
  3. if(reg.test(nom) && reg.test(prenom) && reg.test(surnom)) {
  4. verif = true;
  5. } else {
  6. verif = false;
  7. phrase = 'Votre nom, prenom et surnom doit comporter entre 3 et 16 lettres, avec \351ventuellement des chiffres et des tirets';
  8. }
  9. //il me retourne false à chaque fois
  10. //nom, prenom et surnom sont des variables contenant le texte d'input réccupérer précedemment


 
 
En attente de votre réponse,  
 
Cordialement mrziz

Reply

Marsh Posté le 13-06-2012 à 19:23:09   

Reply

Marsh Posté le 13-06-2012 à 21:00:12    

Ce n'est pas bon :  
 
Tu écris soit de manière objet instancié :  
new RegExp("^[a-zA-Z0-9_-]{3,16}$","g" );  
Soit de manière littérale
/^[a-zA-Z0-9_-]{3,16}$/g
 
mais alors tu ne mets pas les / / quand tu fais un new RegExp


---------------
Blablaté par Harko
Reply

Marsh Posté le 13-06-2012 à 21:30:34    

Merci beaucoup Gatsu35, j'ai viré les slash. Cependant delà ça n'a pas fonctionné, j'ai donc changer la méthode de vérification en utilisant la méthode match(). Et tout fonctionne maintenant. Je ne s'aurais dire d'où vient le problème de la méthode test().

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed