我正在使用jquery验证插件来验证我的输入字段。RegEx for jQuery输入验证
我有应该接受一个字段:
一个)字母[A-ZA-Z]
b)中的字母与数字[A-ZA-Z0-9]
c)中无特殊字符
所以:
ADFad1334或43545SFDDFdf454fgf:是正确的,因为我们有字母和数字
asdadadASD:是正确的,因为我们只有字母
12312342:不正确的,因为它只有数字
sdff23424#$:不正确的,因为有特殊字符(在这个例子#和$)
我使用的代码是下面的一种:
$.validator.addMethod("atLeastAletter", function(value) {
return /^[a-zA-Z]*$/img.test(value) || /^[a-zA-Z0-9]*$/img.test(value);
},"Must contain at least a letter and/or number(s). No other characters are allowed");
然后:
$('#RegistrationForm').validate({
rules: {
fieldname: {
atLeastAletter: true
},
.....
这个正则表达式的问题是,如果输入只是数字(例如, 3434224),它会接受它并通过验证。
什么问题?
在此先感谢。
就像我希望它那样工作!干杯! – christostsang 2014-11-21 22:16:23