5

如何在仅数字验证中允许空格,至少 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"
);
4

2 回答 2

4

在验证之前删除空格:

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

这样你就可以保留空间

于 2012-06-14T02:39:03.427 回答
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"
);
于 2012-06-14T01:44:26.710 回答