我正在使用jquery验证插件:http://bassistance.de/jquery-plugins/jquery-plugin-validation/使用jquery验证插件,我如何在文本框中添加正则表达式验证?
如何在特定的文本框中添加正则表达式检查?
我想检查以确保输入是字母数字。
我正在使用jquery验证插件:http://bassistance.de/jquery-plugins/jquery-plugin-validation/使用jquery验证插件,我如何在文本框中添加正则表达式验证?
如何在特定的文本框中添加正则表达式检查?
我想检查以确保输入是字母数字。
定义一个新的验证功能,并使用它在该领域的规则,要验证:
$(function()
{
$.validator.addMethod("loginRegex", function(value, element) {
return this.optional(element) || /^[a-z0-9\-]+$/i.test(value);
}, "Username must contain only letters, numbers, or dashes.");
$("#signupForm").validate({
rules: {
"login": {
required: true,
loginRegex: true,
}
},
messages: {
"login": {
required: "You must enter a login name",
loginRegex: "Login format not valid"
}
}
});
});
注意:addmethod不需要进入document.ready,也可以立即加载它以释放document.ready以供需要去那里的东西。 – Alistair 2010-11-15 23:39:13
不熟悉jQuery验证插件,但这样的事情应该做的伎俩:
var alNumRegex = /^([a-zA-Z0-9]+)$/; //only letters and numbers
if(alNumRegex.test($('#myTextbox').val())) {
alert("value of myTextbox is an alphanumeric string");
}
@ karmin79:感谢优雅的解决方案。在“{”之前,你错过了一个“)”的小事。 – Arman 2011-02-22 08:07:26
还有很多其他的方法插件在这里 http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – dstonek 2011-11-26 21:18:56