Номер телефона Проверка правильности регулярного выражения - PullRequest
0 голосов
/ 15 марта 2019

Я хочу проверить поле номера телефона в поле адреса Magento Checkout.

Я использовал проверку по умолчанию ниже magento, но, похоже, она не работает

    "validate-phoneStrict": [
        function(value) {
            return utils.isEmptyNoTrim(value) || /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(value);
        },
        $.mage.__('Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.')
    ],
    "validate-phoneLax": [
        function(value) {
            return utils.isEmptyNoTrim(value) || /^((\d[\-. ]?)?((\(\d{3}\))|\d{3}))?[\-. ]?\d{3}[\-. ]?\d{4}$/.test(value);
        },
        $.mage.__('Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.')
    ],

Я хочу только эти двадопустимые форматы (123) 456-7890 или 123-456-7890

К сожалению, он также принимает (123456-7890 или (123-456-7890

Мне нужен только строгий (123) 456-7890 или 123-456-7890 только этот формат.

Есть предложения по регулярному выражению?

1 Ответ

1 голос
/ 15 марта 2019

Попробуйте это:

^(?:(?:\(\d{3}\)\s|\d{3}-)\d{3}-\d{4})$

DEMO

...