gpt4 book ai didi

javascript - 我将使用什么正则表达式将 07X XXXX XXX 作为数字?

转载 作者:行者123 更新时间:2023-11-28 13:13:45 25 4
gpt4 key购买 nike

我有一个电话号码,我希望数字 07 是常量,那么其余的应该是正则表达式?

我的看起来像这样:/^\07(?([0-9]{1})\)?[-。 ]?([0-9]{3})[-. ]?([0-9]{4})$/.

示例号码:0752 8182 12

最佳答案

我建议将您的模式修复为

/^07\(?([0-9])\)?[-. ]?([0-9]{4})[-. ]?([0-9]{3})$/

请参阅regex demo

您在第一个 ( 之前错过了 \,并且带有 \07 的反斜杠使正则表达式引擎解析 07 部分为八进制值。

图案详细信息:

  • ^ - 字符串开头
  • 07 - 07
  • \(? - 可选的 ( (注意您需要将其与 \)一起删除? 如果您不想允许类似 07(5) 4444 333) 的值
  • ([0-9]) - 如果您不需要获取数字,则可以删除()捕获的潜台词)
  • \)? - 可选的 )
  • [-. ]? - 可选的 -. 或空格
  • ([0-9]{4}) - 4 位数字(与括号相同)
  • [-. ]? - 同上
  • ([0-9]{3}) - 3 位数字(关于括号的说明相同)
  • $ - 字符串结尾。

关于javascript - 我将使用什么正则表达式将 07X XXXX XXX 作为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40432306/

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