我正在使用jQuery Validate plugin,並且想要驗證輸入字段使用固定數量的中間有破折號的數字,如下所示:XXXXXX-XXXX。我知道如何驗證數字,但我怎樣才能讓插件驗證這種特定的格式?!如何使用jquery.validate.js進行數字驗證?
謝謝!
我正在使用jQuery Validate plugin,並且想要驗證輸入字段使用固定數量的中間有破折號的數字,如下所示:XXXXXX-XXXX。我知道如何驗證數字,但我怎樣才能讓插件驗證這種特定的格式?!如何使用jquery.validate.js進行數字驗證?
謝謝!
你可以使用正則表達式。添加自定義的驗證方法,illustrated here:
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return re.test(value);
},
"Please check your input."
);
然後將其連接到你需要驗證輸入元素:
$('#id_of_textbox').rules('add', { regex: '^[0-9]{6}-[0-9]{4}$' })
,或者如果您正在使用的形式使用它:
$('#id_of_form').validate({
rules: {
name_of_textbox: {
regex: '^[0-9]{6}-[0-9]{4}$'
}
},
messages: {
name_of_textbox: {
regex: 'Please provide a valid input for this field'
}
}
});
這裏是一個live demo。
你可以使用JavaScript做Regest,就像你可以用jquery插件包含regest一樣。
很好的答案和做得很好你的方式來做一個例子 – Brad