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

Popular posts from this blog

wordpress - (T_ENDFOREACH) php error -

Export Excel workseet into txt file using vba - (text and numbers with formulas) -

Using django-mptt to get only the categories that have items -