Rahul
Rahul

Reputation: 726

Phone number Validation regular expression

I want to validate phone number field on Magento Checkout address field.

I have used below magento default validation but which seems to be not working

    "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.')
    ],

I want only these two formats to be valid (123) 456-7890 or 123-456-7890

Unfortunately it also accepts (123456-7890 or (123-456-7890

I only want strict (123) 456-7890 or 123-456-7890 this format only.

Any suggestion for regexp ?

Upvotes: 0

Views: 701

Answers (1)

Mohammed Elhag
Mohammed Elhag

Reputation: 4302

Try this :

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

DEMO

Upvotes: 1

Related Questions