黑马程序员技术交流社区

标题: java 正则表达式 验证手机号码的问题 [打印本页]

作者: 自由自在2014    时间: 2014-2-14 17:22
标题: java 正则表达式 验证手机号码的问题
本帖最后由 自由自在2014 于 2014-2-15 18:07 编辑

         public static boolean isMobileNo(String mobile){

            Pattern p=Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");//那个D为什么要大些 不是应该小写的么?
                 Matcher m=p.matcher(mobile);
                  return m.matches();
        }
作者: wh963572516    时间: 2014-2-15 01:05
\d 匹配一个数字字符。等价于[0-9]。
\D 匹配一个非数字字符。等价于[^0-9]。
作者: 自由自在2014    时间: 2014-2-15 18:08
wh963572516 发表于 2014-2-15 01:05
\d 匹配一个数字字符。等价于[0-9]。
\D 匹配一个非数字字符。等价于[^0-9]。 ...

我觉的应该小写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2