5

数字のみの検証で、最低8桁のスペースを許可するにはどうすればよいですか?スペースが許可されている場合、電話番号の入力ははるかに簡単です。例:0400 123 456、96991234。

これまでの私のコードは次のとおりです。最低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 に答える