簡體   English   中英

電話號碼驗證正則表達式

[英]Phone number Validation regular expression

我想驗證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-7890123-456-7890

不幸的是,它也接受(123456-7890(123-456-7890

我只想要嚴格(123) 456-7890123-456-7890這種格式。

對正則表達式有什么建議嗎?

嘗試這個 :

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

DEMO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM