【发布时间】:2014-05-14 08:09:06
【问题描述】:
我使用 jquery 验证插件来验证我的表单,但在一个文本框中我想验证我们国家的 NIC(国民身份证)号码。我得到了 NIC 号码的正则表达式,谁能告诉我如何添加其他方法验证这一点。
网卡号正则表达式:/^[0-9]{9}[vVxX]$/
文本框 ID:showNic
这是我的 jQuery 代码...
$(document).ready(function () {
jQuery.validator.setDefaults({
// where to display the error relative to the element
errorPlacement: function (error, element) {
error.appendTo(element.parent().find('div.myErrors'));
}
});
$('#basicDetails').validate({ // initialize the Plugin
rules: {
fname: {
required: true,
lettersonly: true,
},
lname: {
required: true,
lettersonly: true,
},
},
messages: {
fname: {
required: "Please enter your first name",
lettersonly: "Login format not valid",
},
lname: {
required: "Please enter your last name",
lettersonly: "Login format not valid",
},
},
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
});
【问题讨论】:
-
@ Satpal 是正确的 .... jQuery.validator.addMethod("showNic", function(value, element) { return this.optional(element) || /^[0-9] {9}[vVxX]$/.test(value); }, "请输入正确的网卡");
标签: jquery validation jqueryform