gpt4 book ai didi

jquery - 日本电话号码的正则表达式

转载 作者:行者123 更新时间:2023-12-01 07:06:46 29 4
gpt4 key购买 nike

我正在尝试使用以下正则表达式验证日本电话号码

var pattern= /^[0-9-]{10,13}$/i;

它应该只允许以下格式

  • 1234567890
  • 123-456-7890
  • 12-3456-7890
  • 123-4567-8901

但是当我尝试时它返回 true

var phone_pattern = /^[0-9-]{10,13}$/i;
var value='-----------';
alert(phone_pattern.test(value));

最佳答案

如果您希望它易于理解,我只需交替使用 4 种可能的模式即可:

^(?:\d{10}|\d{3}-\d{3}-\d{4}|\d{2}-\d{4}-\d{4}|\d{3}-\d{4}-\d{4})$

此号码根据 regex101 在 50 个步骤中匹配您的 4 个电话号码.

如果您希望它以可读性为代价提高一点效率,您可以将其分解:

^\d{2}(?:-\d{4}-\d{4}|\d{8}|\d-\d{3,4}-\d{4})$

此号码根据 regex101 通过 48 个步骤匹配您的 4 个电话号码.

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

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