字母和数字的数量无关紧要,但字符串应包含两者。
Jquery函数$('#sample1').alphanumeric()
将验证给定的字符串是否为字母数字。但是,我想验证它包含两者。
答案 0 :(得分:17)
所以你要检查两个条件。虽然您可以使用一个复杂的正则表达式,但最好使用其中两个:
if (/\d/.test(string) && /[a-zA-Z]/.test(string)) {
这使您的程序更具可读性,甚至可能稍微好一点(虽然不确定)。
答案 1 :(得分:1)
这是你需要的正则表达式
^\w*(?=\w*\d)(?=\w*[A-Za-z])\w*$
此链接说明了您如何使用它
答案 2 :(得分:1)
/([0-9].*[a-z])|([a-z].*[0-9])/
答案 3 :(得分:0)
您可以使用正则表达式
/^[A-z0-9]+$/g //defines captial a-z and lowercase a-z then numbers 0 through nine
function isAlphaNum(s){ // this function tests it
p = /^[A-z0-9]+$/g;
return p.test(s);
}