日期:2014-05-20  浏览次数:20569 次

JAVA中正则表达式的写法求解
String standard="[1-9]+[0-9]{5}|[1-9]+[0-9]{6}|[1]+[0-9]{9}";
return Pattern.matches(standard, telNum);

用于判断电话的规范的 但是 我输入一串10位数进来也会通过

我用的是1.7的 里面写\d 会报错也求解释

JAVA入门 就高手解释下

------解决方案--------------------
String standard="[1-9]+[0-9]{5}
------解决方案--------------------
[1-9]+[0-9]{6}
------解决方案--------------------
[1]+[0-9]{9}";

首先要明白+号是匹配 重复一次或更多次 的意思

所以你输10位数字当然通过了,不知道你的电话合法规则是什么。。。