javascript - problems with filter, RegExp and variables -
is there easier way test character, saw regexp other day it's applied diffently im doing now. piont example:
if firstname contains
a z
return true if give count +1 , later 1 when count 8 or greater submit post.
but it's not working when putin number in firstname.
do of u find error im script or have done better?
many thanks.
var count = 0; function checkemail() { var email = document.getelementbyid('email'); // haalt record op en slaat op als variable var filter = /^([a-za-z0-9_\.\-])+\@(([a-za-z0-9\-])+\.)+([a-za-z0-9]{2,4})/; // hier wordt gecheckt of de records correct zijn ingevuld // hier staat als de test terug komt moet dingen die niet in de filter staat dan voer iets geldig in if (!filter.test(email.value)) { alert('voer geldig email adres in.'); email.focus;// hier wordt gelet als de muis of met die toetsenbord weg gaat van veld return false; } else { count = count+1; } } function checkvoornaam() { var voornaam = document.getelementbyid('voornaam'); var filter = /^([a-za-z])/; if (!filter.test(voornaam.value)) { alert('voer uw voornaam in.'); voornaam.focus; return false; } else { count = count+1; } } function checkachternaam() { var achternaam = document.getelementbyid('achternaam'); var filter = /^([a-za-z])/; if (!filter.test(achternaam.value)) { alert('voer uw achternaam in.'); achternaam.focus; return false; } else { count = count+1; } } function checkstraat() { var straat = document.getelementbyid('straatnaam'); var filter = /^([a-za-z0-9,#.-]+)/; if (!filter.test(straat.value)) { alert('voer uw straatnaam in.'); straat.focus; return false; } else { count = count+1; } } function checksn() { var sn = document.getelementbyid('huisnummer'); var filter = /^([a-za-z0-9,#.-]+)/; if (!filter.test(sn.value)) { alert('voer uw huisnummer in.'); sn.focus; return false; } else { count = count+1; } } function checkps() { var ps = document.getelementbyid('postcode'); var filter = /^([1-9][0-9]{3}\s?[a-za-z]{2})/; if (!filter.test(ps.value)) { alert('voer uw postcode in.'); ps.focus; return false; } else { count = count+1; } } function checkwp() { var wp = document.getelementbyid('woonplaats'); var filter = /^([a-za-z\-']+)/; if (!filter.test(wp.value)) { alert('voer uw woonplaats in.'); wp.focus; return false; } else { count = count+1; } } function checktel() { var tel = document.getelementbyid('telefoonnummer'); var filter = /^(\d{3}\d{3}\d{4})/; if (!filter.test(tel.value)) { alert('voer uw telefoonnummer in.'); tel.focus; return false; } else { count = count+1; } } // global var var pass1 = document.getelementbyid('wachtwoord'); var pass2 = document.getelementbyid('herhaal_wachtwoord'); // functie checkt terplekke of ww1 en ww2 overeenkomen function checkpass() { //store confimation message object ... var message = document.getelementbyid('confirmmessage'); //set colors using ... var goodcolor = "#66cc66"; var badcolor = "#ff6666"; //compare values in password field //and confirmation field if(pass1.value == pass2.value){ //the passwords match. //set color color , inform //the user have entered correct password pass2.style.backgroundcolor = goodcolor; message.style.color = goodcolor; message.innerhtml = "passwords match!"; // registreren.register show(); }else{ //the passwords not match. //set color bad color , //notify user. pass2.style.backgroundcolor = badcolor; message.style.color = badcolor; message.innerhtml = "passwords not match!"; // registreren.register hide(); } } function validateform() { var fields = ["voornaam", "achternaam", "email", "wachtwoord", "herhaal_wachtwoord", "straatnaam", "huisnummer", "postcode","woonplaats","telefoonummer"]; if (pass1.value !== pass2.value){ alert ("wachtwoord komen niet overeen"); return false; } if (count < 8 ){ alert("iets niet goed ingevuld"); return false; } var l = fields.length; var fieldname; (i = 0; < l; i++) { fieldname = fields[i]; if (document.forms["register"][fieldname].value === "") { alert(fieldname + " mag niet leeg zijn"); return false; } } // if (count < 8 ){ // alert("iets niet goed ingevuld"); // return false; // } }
the regex /^([a-za-z])/
matches if string starts a-z, try regex:
/^[a-za-z]+$/
and:
function valid_firstname(firstname) { return /^[a-za-z]+$/.test(firstname); } valid_firstname('john'); // true valid_firstname('john42'); // false
Comments
Post a Comment