Php 结合regex验证英国和美国电话号码

Php 结合regex验证英国和美国电话号码,php,regex,Php,Regex,我有两个正则表达式。一个用于验证英国编号(来自my),另一个用于验证美国编号: 以下几项码码码>以下以下几码码::::)以下以下以下以下几码码:::::以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下几码::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::00 0 0

我有两个正则表达式。一个用于验证英国编号(来自my),另一个用于验证美国编号:

  • 以下几项码码码>以下以下几码码::::)以下以下以下以下几码码:::::以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下几码::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0(10???::::::::::::::::::::::::::{5}\d{3}[\s-]?\d{3}\d{5}\?[\s-]?\d{4,5}8(?:00[\s-]?11[\s-]?45[\s-]?46[\s-]?4\d](?:(?:[\s-](?:x^;;ext\?\s$))/d>

  • /\(?[2-9][0-8][0-9]\)?[-.]?[0-9]{3}[-.]?[0-9]{4}/

  • 我想结合这两个,以便我可以验证任何美国或英国的数字

    |
    操作是否足以满足此要求

    在这里,我使用|组合了这两种方法,但这并不验证数字:


    是的,您的
    |
    操作员应该可以胜任这项工作。它看起来是这样的:

    /((^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$)|(\(?[2-9][0-8][0-9]\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}))/
    

    它适用于您问题中的regex演示:

    是的,您的
    |
    操作符应该可以。它看起来是这样的:

    /((^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$)|(\(?[2-9][0-8][0-9]\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}))/
    

    它适用于您问题中的regex演示:

    @user123,我已经更新了regex,现在它不包含任何错误。我正在尝试这个(800)733-6644@user123,我已经为您的具体案例加入了正则表达式。现在可以了。请查看。@sshashank124:如果人们在这里询问您的电子邮件/VOIP/任何内容,他们正在寻找一个免费的私人支持频道。通常最好将它们引导回堆栈溢出
    :)
    @user123,实际上我更像是一个
    python
    regex
    人\@user123,我已经更新了正则表达式,现在它不包含任何错误。我正在尝试这个(800)733-6644@user123,我已经为您的具体案例加入了正则表达式。现在可以了。请查看。@sshashank124:如果人们在这里询问您的电子邮件/VOIP/任何内容,他们正在寻找一个免费的私人支持频道。通常最好将它们引导回堆栈溢出
    :)
    @user123,实际上我更像是一个
    python
    regex
    人\OP已经简明扼要地陈述了他们的问题,展示了他们的尝试以及失败的原因。我认为这个问题不值得投反对票。OP已经简明扼要地陈述了他们的问题,展示了他们的尝试以及失败的原因。我认为这个问题不值得投反对票。