function isValidEmail(str) { var filter=/^([\w-]+(?:\.[\w-']+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i return (filter.test(str)) } function mandatory() { checkid(document.formulaire.email.value); var msg=""; if( document.formulaire.name.value == "" ) msg = msg + " - nom\n"; if( document.formulaire.surname.value == "" ) msg = msg + " - prenom\n"; if( document.formulaire.email.value == "" ) msg = msg + " - E-mail\n"; if( document.formulaire.password.value == "" ) msg = msg + " - Mot de passe\n"; if( document.formulaire.confirmpassword.value == "" ) msg = msg + " - Confirmation du mot de passe\n"; if( msg=="" ) { if( !isValidEmail(document.formulaire.email.value) ) { alert('Veuillez indiquer une adresse e-mail valide\n'); return false; } else { if( document.formulaire.password.value != document.formulaire.confirmpassword.value ) { alert('Votre mot de passe de confirmation est différent'); return false; } else { if( document.getElementById("validemail").value!="valid" ) { alert('Cette adresse e-mail existe déja'); return false; } else { document.formulaire.submit(); } } } } else { alert('Veuillez remplir les champs ci-dessous: \n'+msg); return false; } } function checkid(id) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xhr = new XMLHttpRequest(); } xhr.open( "GET", "checklogin.php?login="+id , true); xhr.send(null); xhr.onreadystatechange = function() { if(xhr.status == 200) { if( xhr.responseText=="0" ) { document.getElementById('validemail').value="valid"; } else { document.getElementById('validemail').value="invalid"; } } }; }