验证密码包含字母

时间:2011-08-05 10:45:35

标签: javascript jquery

$('#password').val().indexOf(/[a-z]/) != -1) 

这有用吗?如果是这样,那就有问题,因为它不起作用。

3 个答案:

答案 0 :(得分:5)

indexOf方法接受字符串,而不是正则表达式

如果要测试正则表达式,请使用match

答案 1 :(得分:1)

执行以下检查,因为您希望使用支持正则表达式语法的对象:

var valContainsLetter = /[a-z]/i.test($('#password').val())

顺便提一下,i标志是支持小写和大写字母。

答案 2 :(得分:0)

这不会起作用,因为你必须使用match()函数。

我还建议,如果您只想要数字,那么您应该尝试仅验证数字。

除数字外,不允许任何其他内容。

if( $('#password').val().match(/[0-9]+/) ){
    // Contains only numbers from 0-9
}