如何在javascript中验证包含至少一个字母和一个数字的字符串?

时间:2011-08-16 08:08:28

标签: javascript

字母和数字的数量无关紧要,但字符串应包含两者。

Jquery函数$('#sample1').alphanumeric()将验证给定的字符串是否为字母数字。但是,我想验证它包含两者。

4 个答案:

答案 0 :(得分:17)

所以你要检查两个条件。虽然您可以使用一个复杂的正则表达式,但最好使用其中两个:

if (/\d/.test(string) && /[a-zA-Z]/.test(string)) {

这使您的程序更具可读性,甚至可能稍微好一点(虽然不确定)。

答案 1 :(得分:1)

这是你需要的正则表达式

^\w*(?=\w*\d)(?=\w*[A-Za-z])\w*$

此链接说明了您如何使用它

http://www.regular-expressions.info/javascript.html

答案 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);
}