gpt4 book ai didi

javascript - 特定格式的电话号码验证

转载 作者:行者123 更新时间:2023-12-03 06:09:55 24 4
gpt4 key购买 nike

我有下面的正则表达式来检查不同格式的有效电话号码,它还支持阿拉伯数字:

/^(\+?\s{0,2}([0-9\u0660-\u0669]{1,3}))?[-,.\s]{0,2}\(?[0-9\u0660-\u0669]{1,5}\)?[-,.\s]{0,2}[0-9\u0660-\u0669]{1,5}[-,.\s]{0,2}[0-9\u0660-\u0669]{1,6}\s{0,2}\+?/

但这对于有效数字之一返回 false +(91)-20-xxxxxxxx

最佳答案

+ 匹配的第一个可选组需要可选的 ():

^(\+?\(?\s{0,2}[0-9\u0660-\u0669]{1,3}\)?)?[-,.\s]{0,2}\(?[0-9\u0660-\u0669]{1,5}\)?[-,.\s]{0,2}[0-9\u0660-\u0669]{1,5}[-,.\s]{0,2}[0-9\u0660-\u0669]{1,6}\s{0,2}\+?
^^^ ^^^

请参阅regex demo

请注意,您可能会重新检查该模式,尾随的 \+? 看起来相当可疑,并且末尾没有 $ (字符串 anchor 结尾)模式(如果您打算匹配整个字符串,则需要该 anchor )。

关于javascript - 特定格式的电话号码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369659/

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