手机号码 正则表达式

Posted 浪天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机号码 正则表达式相关的知识,希望对你有一定的参考价值。


代码如下:


1 package TestRegex; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 public class Test01 { 7 /** 8 * 手机号码正则表达式:"^[1][3,5,7,8][0-9]\\\\d{8}$" 9 * ^:正则开始 10 * $:正则结束 11 * [1]:手机号码第一个数必须为1 12 * [3,5,7,8]:手机号码第二个数必须为:括号内数字 13 * [0-9]\\\\d{8}:最后的数可以为0-9的任意数 :{8}:表示恰好9个 14 * \\:转换符 15 * \\d:表示前面的数为数字0-9 16 * X{n}:恰好为n数 注意:从零开始 17 */ 18 public static void main(String[] args) { 19 //手机号码正则表达式 20 21 String str="^[1][3,5,7,8][0-9]\\\\d{8}$"; 22 //正确的手机号码 23 String s = "15188888888"; 24 //错误手机号码 ,因为开头是2, 25 String s2 ="25123456789"; 26 27 /** 28 * Pattern为模式类型, 29 * compile(正则)方法预编译正则, 30 * 得到一个Matcher对象 31 */ 32 Pattern p =Pattern.compile(str); 33 //Pattern中的matcher()方法传入要匹配的字符串与正则进行匹配i 34 Matcher m=p.matcher(s); 35 Matcher m2=p.matcher(s2); 36 //Matcher类中的matches()方法判断是否匹配成功 37 boolean bo= m.matches(); 38 boolean bo2= m2.matches(); 39 //输出匹配结果:true为成功,false为失败 40 System.out.println(bo); 41 System.out.println(bo2); 42 } 43 }

 运行结果:

 

以上是关于手机号码 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

身份证号码的正则表达式

Java中使用正则表达式验证手机号码,大家看我的代码有啥问题,没得出正确的结果。

手机号正则表达式精简

text 正则表达式片段

markdown 正则表达式模式片段

手机号码 正则表达式