jQuery电话号码验证允许空格,最少8位数

时间:2012-06-14 01:35:23

标签: jquery regex jquery-validate phone-number

如何在仅限数字的情况下允许空格,最少8位? 允许空格时,电话号码更容易输入。例如0400 123 456,9699 1234。

到目前为止,这是我的代码,我只有最低8位数的验证工作:

jQuery.validator.addMethod(
  "phone",
  function(phone_number, element) {
    return this.optional(element) || /^\d{8}$/.test(phone_number);
  },
    "Please enter numbers only"
);

2 个答案:

答案 0 :(得分:4)

在验证前删除空格:

return this.optional(element) || /^\d{8,}$/.test(phone_number.replace(/\s/g, ''));

这样就可以保留空间

答案 1 :(得分:1)

我的建议是在验证前删除phone_number中的空格。

jQuery.validator.addMethod(
  "phone",
  function(phone_number, element) {
    return this.optional(element) || /^\d{8}$/ *$/.test(phone_number.replace(/\s/g, ""));
  },
    "Please enter numbers only"
);