我正在尝试验证字段以包含除字母之外的所有内容,但以下内容仅适用于我输入的第一个字符。因此,如果我输入'123a',则测试方法返回true。
$.tools.validator.fn("input#Phone", "Please enter a valid phone number.", function(input, value) {
var pass;
var rgx = /[^a-z]/gi;
if ( rgx.test(value)
|| (value == "")
|| (value == $(input).attr("placeholder"))) {
$(input).removeClass("invalid");
pass = true;
} else {
$(input).addClass("invalid");
pass = false;
}
return pass;
}
答案 0 :(得分:1)
你只匹配一个角色。
/^[^a-z]$/i
这可以确保整个字符串都是非字母。
答案 1 :(得分:0)
仅限数字:
RegExp(/^[^a-zA-Z]$/i)
您可以使用的电话号码
RegExp(/^[0-9 -()+]{6,20}$/i)