【发布时间】:2015-07-07 06:30:50
【问题描述】:
我必须编写一个正则表达式来验证以下格式的美国电话号码:
(123).123.1234 -- true
1234567890 -- true
(123)1231234 -- true
(123)-456-7890 -- true
(123) 123 1234 -- true
123 123 1234 -- true
(123). 456. 7890 -- true
(123)- 456- 7890 -- true.
我想出了这样的东西:
[\\(]?\\d{3}[\\)]?[-.]?[\\s]*\\d{3}[-.]?[\\s]*\\d{4}
不幸的是,根据我的正则表达式,以下值也是有效的:
123.123-1234
(123)-123.1234
123. 123- 1234
【问题讨论】:
标签: java regex string validation