Проверка jQuery Добавить метод Regex Number с круглыми скобками - PullRequest
0 голосов
/ 13 декабря 2018

Я использую jquery validate plugin с полем ввода, в котором просим ввести в него номер телефона, и я хочу добавить метод проверки с регулярным выражением, который будет проверять любые числа, начинающиеся с "9 or 09 or +639 or 639 or (+63) or (+63) 9" и 9 цифрпосле него

jQuery.validator.addMethod("phoneno", function(phone_number, element) {
        phone_number = phone_number.replace(/\s+/g, "");
        return this.optional(element) || phone_number.length > 9 && 
        //phone_number.match(/^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/);
        phone_number.match(/^(9|09|\+639|639|\((\+63)\) 9)\d{9}$/);
      }, "<br />Please specify a valid phone number");

Этот код работает и может работать с любым числом, начинающимся с +63, 9, 09, 63, кроме случаев, когда оно начинается с (+63) или (+63) 9 КакНапример, это действительно +639123456789 639123456789 9123456789, но не с круглыми скобками

Я думаю, что в матче регулярное выражение

есть ошибка

1 Ответ

0 голосов
/ 13 декабря 2018

^(9|09|\+?639|\(\+63\)\s?9?)\d{9}$

Это подтверждает:

+639123456789
9123456789
(+63)9123456789
(+63) 9123456789
(+63)123456789
(+63) 123456789
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...