Share Pastebin
Guest
Public paste!

Deux comportements different

By: a guest | Mar 9th, 2010 | Syntax: JavaScript | Size: 0.84 KB | Hits: 87 | Expires: Never
Copy text to clipboard
  1. function checkid(identifiant) {
  2.     var regExp=/[^A-Za-z0-9_-]+/;
  3.     if (regExp.exec(identifiant)) {
  4.         document.getElementById('identifiant').style.background='red';
  5.     }
  6.     else {
  7.         document.getElementById('identifiant').style.background='#000030';
  8.     }
  9. }
  10.  
  11. function checkemail(email)
  12. {
  13.     var regExp = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/;
  14.     if (regExp.exec(email)) {
  15.         document.getElementById('email').style.background='red';
  16.     }
  17.     else {
  18.         document.getElementById('email').style.background='#000030';
  19.     }
  20. }
  21.  
  22. //La première fonction marche parfaitement. La seconde elle ne réagit pas et ne genere pas d'erreur.
  23. //Cependant, si je modifie if (regExp.exec(email)) en if (regExp.exec(email) == null) ca fonctionne.
  24. //Ce parametre n'est pourtant pas necessaire sur la premiere fonction.