require value to contain at least one letter and number

Hi all,

I am using this function to check that a string contains at least one letter and number but for some reason it doesnt work. Is the regex string invalid? I only want to allow letters and numbers. and the password must contain at least one letter and number.

so this would fail val = "1234567"

this would fail val = "abcdefg"

this would pass val = "234ftgh"

this would pass val = "abcgf2"



  // alphanumeric
  function alphacheck(){
    var val = document.getElementById("pass").value;
    if(!val.match(/^([a-z]+[0-9]+[a-z0-9]*)|([0-9]+[a-z]+[a-z0-9]*)$/i)){
      alert("Password has to have at least one number and one letter character.");
      return false;
    }
    return true;
  }

Open in new window

binovpdAsked:
Who is Participating?
 
leakim971Connect With a Mentor PluritechnicianCommented:
For example :
function alphacheck(){
    var val = document.getElementById("pass").value;
    if(!/\d+[A-Za-z]+|[A-Za-z]+\d+/.test(val)){
      alert("Password has to have at least one number and one letter character.");
      return false;
    }
    return true;
  }

Open in new window

0
 
binovpdAuthor Commented:
that did it thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.