在项目开发中,我们会遇到判断用户输入的手机号码是否正确的情形,这就需要用到正则表达式,正则表达式能够以简短的代码帮助我们快速判别手机号码的格式是否正确。
下面看一个简单的正则表达式,并借此详细介绍:
正则表达式: /^15[0-9]\d{8}$/
表达式分析:
/ 表示这是一个正则表达式
^ 表示正则表达式的开始 后面的15,表示表达式以15开头,
[] 表示可选区间,只能匹配一个数字
\d 表示0-9 这九个数字
\d{9} 表示15后面只能有八位数字,且数字范围为0-9
$ 表示表达式的结束
综上可知上述表达式用于验证150-159开头的手机号码。
下面附上正则表达式判断手机号码的Java代码:
public boolean isLegal(String tele){ //手机号码正则表达式字符串,注意转义字符 String regExp="^((13[0-9])|(15[0-3,5-9])|(18[0,2,3[5-9]))\\d{8}$"; //正则表达式编译匹配 Pattern p=Pattern.compile(regExp); Matcher m=p.matcher(tele); return m.matches(); }