概述
简单的手机号判断正则表达式
不多说,直接上代码
表达式
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[5,6])|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8,9]))\d{8}$";
main 方法测试
public static void main(String[] args) {
String phone = "13123456789";
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[5,6])|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8,9]))\d{8}$";
if(phone.length() != 11){
System.out.println("手机号应为11位数");
}else{
// 正则编译
Pattern p = Pattern.compile(regex);
// 依据Pattern对象做为匹配模式对字符串展开匹配检查
Matcher m = p.matcher(phone);
boolean isMatch = m.matches();
if(isMatch){
System.out.println("您的手机号" + phone + "是正确的格式!");
} else {
System.out.println("您的手机号" + phone + "是错误的格式!");
}
}
Util 方法
package com.example.test.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @ClassName Phone
* @Description: 0 = 失败 , 1 = 成功
* @Author xiaojiang
* @Date 2020/8/14 12:02
* @Version 1.0
**/
public class Phone {
private static String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[5,6])|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8,9]))\d{8}$";
public static String phone(String phone) {
if (phone.length() != 11) {
return "0";
} else {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(phone);
boolean isMatch = m.matches();
if (!isMatch) {
return "0";
}
}
return "1";
}
}
最后
以上就是舒适书本为你收集整理的简单的手机号判断正则表达式简单的手机号判断正则表达式的全部内容,希望文章能够帮你解决简单的手机号判断正则表达式简单的手机号判断正则表达式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复