gpt4 book ai didi

javascript - 用于验证美国电话号码格式的正则表达式

转载 作者:行者123 更新时间:2023-12-02 16:46:53 25 4
gpt4 key购买 nike

我搜索了电话号码验证并最终得到了以下 JavaScript 代码

jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^\(?(\d{3})\)?[-\. ]?(\d{3})[-\. ]?(\d{4})$/);
}, "");

以上代码对于以下格式将返回 true

123-123-1234(123) 123-12341231231234

Nw我需要添加号码扩展名,例如

123-123-1234 x1234

(123) 123-1234 x1234

1231231234 x1234

我尝试了使用正则表达式的所有经验(很少:))但没有成功:(

你能改变我的正则表达式来验证x1234

谢谢。

最佳答案

您可以在正则表达式末尾添加可选匹配

( x\d{4})? 

将匹配 x 后跟数字,例如 x1234(如果存在)

  • ( x\d{4})? 量词 ? 匹配零次或一次出现的 ( x\d{4})

正则表达式可以是

^\(?(\d{3})\)?[-\. ]?(\d{3})[-\. ]?(\d{4})( x\d{4})?$

例如:http://regex101.com/r/sG9qJ6/1

关于javascript - 用于验证美国电话号码格式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055321/

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