Regex pattern to match at least 1 number and 1 character in a string

OM The Eternity picture OM The Eternity · Oct 7, 2011 · Viewed 162.4k times · Source

I have a regex

/^([a-zA-Z0-9]+)$/

this just allows only alphanumerics but also if I insert only number(s) or only character(s) then also it accepts it. I want it to work like the field should accept only alphanumeric values but the value must contain at least both 1 character and 1 number.

Answer

phihag picture phihag · Oct 7, 2011

Why not first apply the whole test, and then add individual tests for characters and numbers? Anyway, if you want to do it all in one regexp, use positive lookahead:

/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/