【发布时间】:2012-11-20 16:28:09
【问题描述】:
什么是正则表达式
xxx-xxx-xxxx
or
(xxx)xxx-xxxx
我可以为第一个创建正则表达式
/^\d{3}-\d{3}-\d{4}$/
但是如何在其中添加规则以便它也可以处理第二个?
【问题讨论】:
-
为什么不去掉所有不是数字的东西,然后检查长度?
标签: javascript regex
什么是正则表达式
xxx-xxx-xxxx
or
(xxx)xxx-xxxx
我可以为第一个创建正则表达式
/^\d{3}-\d{3}-\d{4}$/
但是如何在其中添加规则以便它也可以处理第二个?
【问题讨论】:
标签: javascript regex
我不是大师,但这应该可以解决问题;
/^(\d{3}\-)?(\(\d{3}\))?\d{3}\-\d{4}$/
【讨论】:
xxx-(xxx)xxx-xxxx,但同样没有指定 OP 不想匹配的内容。所以,这是一个有效的解决方案。
你可以使用这个:-
/^(?:\(\d{3}\)|\d{3}-)\d{3}-\d{4}$/
【讨论】:
/^(\(\d{3}\))|(\d{3}-)\d{3}-\d{4}$/
【讨论】: