【发布时间】:2017-05-11 18:17:00
【问题描述】:
我尝试用 Java 编写正则表达式。我想创建限制为 {9,12} 号码的电话号码正则表达式。在数字之间可以使用空格和一个字符斜线,但空格和斜线不计入限制
例如:
- 12345678 - 错误(只有 8 位数字)
- 123456789 - 真(9 位)
- 123456789012 - 真(12 位)
- 1234 567 89 012 - 真(12 位数字和空格)|
- 12345678901234 - 错误(超出限制 13 位)
- 123/456 782 321 - True(12 位数字,一个斜杠和空格)
- 123456//787 78 - 错误(11 位,因为双斜杠)
我希望空格和斜杠字符独立于限制。
谢谢!
【问题讨论】:
-
最简单的是
[0-9]{9,12}。但这还不足以进行验证,因为根据国家/地区代码和000000000这样的数字可能会限制前几位数字。