用于电话号码验证的正则表达式

时间:2019-04-07 20:34:19

标签: python regex perl

我正在尝试构建电话号码正则表达式。我能够验证所有方法,但不确定是否是最佳解决方案。

    Valid Phone Number  

    1234567  - Valid
    123-4567 - Valid
    123.4567 - Valid
    1234567890 - Valid
    123.456.7890 - Valid
    123-456-7890 - Valid
    (123)456-7890 - Valid
    (123)456.7890 - Valid
    011.234.5.123-4567 -valid

    Invalid Phone Number

    123456 - Valid
    12345678 - Valid
    12345678901 - Valid
    123/456/7890 - valid
    011.886.6.123-456 - valid
    011.886.6.123.45678 - valid

我的表情-像魔术一样工作,但不确定是否是最佳解决方案:

    I figured the expression:         ^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1- 9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$" , "0 1.

0 个答案:

没有答案