gpt4 book ai didi

regex - 英国电话号码正则表达式 - 没有空格或括号

转载 作者:行者123 更新时间:2023-12-02 09:32:46 24 4
gpt4 key购买 nike

我今天才开始使用 Regex,需要验证英国电话号码。

我不希望任何空格或括号通过验证,但我确实希望以下内容有效:

数字开头:

  • 0044
  • +44
  • 44
  • 0

之后的数字长度为 9 到 10 位数字,其中第一个数字为:1,2,3,7,8

我写了这个:

^((^\+44)|^(4{2})|(^0{2}4{2})|(^0)|)[12378]\d{8,9}$

参见:https://regex101.com/r/jY8aK4/1

它似乎有效,但后来我意识到 112222222 和 111111111 通过了,他们不应该通过,我不知道如何修复它。

最佳答案

尝试使用以下正则表达式:

^(0044|0|\+?44)[12378]\d{8,9}$

DEMO

关于regex - 英国电话号码正则表达式 - 没有空格或括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31033090/

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