gpt4 book ai didi

英国电话号码的正则表达式

转载 作者:行者123 更新时间:2023-12-01 08:51:30 25 4
gpt4 key购买 nike

我需要验证英国号码

以下是数字的样本类型

01457 341235
0229 111111

+1213 3133143

Optional Plus 应该只在第一个位置被允许

使用此正则表达式但不起作用
^(?:\W*\d){11}\W*$

最佳答案

actual UK phone number 将以 0 或 +44(后者是英国国家代码)开头,或者可能只是 44,后跟九位或十位数字。要捕获的正则表达式如下所示:

^(?:0|\+?44)(?:\d\s?){9,10}$

在这个正则表达式中,我允许数字以任何方式用空格分隔,因为没有单一的标准化方法来分解数字。如果您愿意,您可以进一步缩小到某些允许的分组,但这会大大增加正则表达式的复杂性。

您的问题意味着您可能想要更广泛或不同的东西。由于您的某些示例不是有效的英国数字( +1213 313314312345 123456 )。

你可以使用这样的东西来简单地匹配 10 到 12 位数字,具有任意间距,前面可能有一个 +:
^\+?(?:\d\s?){10,12}$

关于英国电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327236/

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