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位数字当然通过了,不知道你的电话合法规则是什么。。。