【发布时间】:2012-04-05 04:01:08
【问题描述】:
谁能给我电话号码的正则表达式。输入格式可以是XXX-XXX-XXXX or (XXX)-XXX-XXXX or XX-XXX-XXXX or XXXXXXXXX
这是我所拥有的:
/\d{2,3}-\d{3}-\d{4}$/
【问题讨论】:
标签: javascript regex phone-number
谁能给我电话号码的正则表达式。输入格式可以是XXX-XXX-XXXX or (XXX)-XXX-XXXX or XX-XXX-XXXX or XXXXXXXXX
这是我所拥有的:
/\d{2,3}-\d{3}-\d{4}$/
【问题讨论】:
标签: javascript regex phone-number
蛮力/易于维护/易于阅读/我认为这就是你所拥有的。
(\d\d\d\-\d\d\d\-\d\d\d\d)|(\(\d\d\d\)\-\d\d\d\-\d\d\d\d)|(\d\d\-\d\d\d\-\d\d\d\d)|(\d\d\d\d\d\d\d\d\d)
或者,如果您愿意:
(\d{3}\-\d{3}\-\d{4})|(\(\d{3})\-\d{3}\-\d{4})|(\d{2}-\d{3}\-\d{4})|(\d{9})
【讨论】:
((\d{2,3}|\(\d{3}\))-\d{3}-\d{4}|\d{9})
【讨论】:
你最关心的是数字:
/^([()-]*\d)[()-]*){9,10}$/.test(string);
or even
/^(\D*\d\D*){9,10}/.test(string);
【讨论】: