我正在使用 jquery,我正在尝试使用 ### ### #### 格式验证手机号码或家庭号码。# 作为数字的占位符。
目前我正在使用数字,但这会给空格带来问题,并且我正在使用 minlength 10 因为所有 SA 数字都是最少 10 位数字。
我的代码已经如下所示:
// Validation of Form
function validateForm() {
$('#frmMain').validate({
rules: {
TelNumber: { required: true, number: true, minlength: 10 }
},
messages: {
TelNumber: { required: 'Tel number Required' }
},
submitHandler: function (form) {
$('#btnSubmit').click();
}
});
}
在这里我找到了一个美国电话号码的附加信息,如果有人可以告诉我美国电话号码的外观,我可以编辑这个:
jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");
$("#myform").validate({
rules: {
field: {
required: true,
phoneUS: true
}
}
});