gpt4 book ai didi

javascript - 自定义电话号码正则表达式

转载 作者:行者123 更新时间:2023-11-29 10:04:33 26 4
gpt4 key购买 nike

我正在使用正则表达式 ^(\+91|[0]?)\d{10}$ 进行电话号码验证。我想要以下输出。

+911234567891 - valid
01234567891 - valid
1234567891 - valid
0123456789 - should be invalid as I want 10 digits after 0.

请建议更改正则表达式模式提前致谢

最佳答案

您的 ^(\+91|[0]?)\d{10}$ 模式匹配 +91 或可选的 0然后是任意 10 位数字。这意味着任何 10 位数字的字符串都将通过测试。您需要确保 +910 之后允许有 10 个数字,或者确保第一个数字是 19 剩下的只有 9 位数字。

你可以使用

^(?:(?:\+91|0)\d{10}|[1-9]\d{9})$

参见 regex demo .

详情

  • ^ - 字符串的开始
  • (?:(?:\+91|0)\d{10}|[1-9]\d{9}) - 2 个备选方案:
    • (?:\+91|0)\d{10} - +910 然后任意 10 位数字<
    • | - 或
    • [1-9]\d{9} - 从 19 的数字,然后是任意 9 位数字
  • $ - 字符串结尾。

关于javascript - 自定义电话号码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565360/

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