用于验证美国电话号码格式的正则表达式
RegEx for validating US phone number format
我搜索了电话号码验证,最终得到了以下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-1234 或 1231231234
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
我认为这个问题也已经问过了。检查这个 用于电话号码验证的综合正则表达式
相关文章:
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- XXXXXX的正则表达式.XX格式的数字
- 正则表达式,用于从html格式的字符串中提取文本
- 什么将是日期格式的正则表达式'dd-M-y'
- Javascript 正则表达式日期格式 dd/mm/yy
- 正则表达式货币格式 - javascript
- 正则表达式仅用于数字,也屏蔽货币格式
- 用于数字格式的javascript正则表达式
- 用于日期格式验证的正则表达式
- 特定格式的正则表达式(javascript)
- 用于检查时间格式的 JavaScript 正则表达式
- JavaScript 中任何格式的日期正则表达式
- 使用正则表达式的JavaScript时间格式转换
- 自定义日期格式的正则表达式
- 什么是用于验证日期格式(如月/年)的正则表达式
- 包含美国运通卡号的 JavaScript 正则表达式格式字符串
- 在 JavaScript 中通过正则表达式将数字格式化为特定格式
- 12 小时时间格式的正则表达式
- jQuery 验证引擎:更改日期格式 dd-M-yy 的正则表达式
- 数据道场道具中正则表达式的格式是什么