gpt4 book ai didi

regex - 基于GB且仅数字电话号码的正则表达式

转载 作者:行者123 更新时间:2023-12-04 01:16:42 25 4
gpt4 key购买 nike

我想要一个仅允许使用数字电话号码(例如1234567890)和GB格式数字(例如123-456-7890)的正则表达式代码。

此表达式必须同时适用于两种情况。

目前,我正在使用以下正则表达式,该正则表达式仅允许使用GB电话号码

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


我需要帮助也只允许数字。

最佳答案

有一些英国电话号码正则表达式here

该页面上评分最高的是:

^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$


它描述为:

Matches     +447222555555   | +44 7222 555 555 | (0722) 5555555 #2222
Non-Matches (+447222)555555 | +44(7222)555555 | (0722) 5555555 #22


我个人不会在电话号码上使用严格的正则表达式,除非绝对要求用户提供用于身份验证或涉及付款的实际电话号码。电话号码有很多变化,有些用户甚至可以将Skype用作他们的主要电话,并且通过验证,您可以阻止/挫败用户。

另请注意,您使用的英国格式有误,英国的电话号码应包含11位数字,并且通常采用(01234)123123格式-我们从不使用破折号,并且第一个数字应始终为0。

关于regex - 基于GB且仅数字电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com