java使⽤正则表达式判断⼿机号的⽅法⽰例本⽂实例讲述了java使⽤正则表达式判断⼿机号的⽅法。分享给⼤家供⼤家参考,具体如下:
要更加准确的匹配⼿机号码只匹配11位数字是不够的,⽐如说就没有以144开始的号码段,
故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
那么现在就可以正则匹配测试了,
import java.io.IOException;
import Matcher;
import Pattern;
public class ClassPathResource {
public static boolean isMobileNO(String mobiles){
Pattern p = Patternpile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
System.out.println(m.matches()+"---");
return m.matches();
}
public static void main(String[] args) throws IOException {
System.out.println(ClassPathResource.isMobileNO("12016155153"));
}正则匹配手机号码
}
第⼆种⽅法:
import Matcher;
import Pattern;
String value="⼿机号";
String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";
Pattern p = Patternpile(regExp);
Matcher m = p.matcher(value);
return m.find();//boolean
PS:这⾥再为⼤家提供2款⾮常⽅便的正则表达式⼯具供⼤家参考使⽤:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》和《》
希望本⽂所述对⼤家java程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论