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

RegEx for validating US phone number format

本文关键字:正则表达式 格式 电话号码 验证 美国 用于      更新时间:2023-09-26

我搜索了电话号码验证,最终得到了以下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 转1234

(123) 123-1234 转1234

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

我认为这个问题也已经问过了。检查这个 用于电话号码验证的综合正则表达式