我正在使用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