Java用正则表达式判断输入的电话号码格式是否正确
2016-07-29 10:06
711 查看
通过正则表达式来判断用户输入的电话号码格式是否有误:
MainDemo.java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 输入电话号码,判断电话号码格式是否有误
* @author 周孟军 时间:2016年7月29日 上午10:01:55
*
*/
public class MainDemo {
public static void main(String[] args) {
System.out.println("请输入您的电话号码:");
Scanner scanner = new Scanner(System.in);
String mobile_number = scanner.nextLine();
boolean boo = isMobileNO(mobile_number);
if (boo) {
System.out.println("电话号码正确!-->" + mobile_number);
} else {
System.out.println("电话号码错误!***>" + mobile_number);
}
}
//判断的方法
public static boolean isMobileNO(String mobiles) {
boolean flag = false;
try {
// 13********* ,15********,18*********
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
flag = m.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
}
注:输入13、15、18开头的电话号码就为正确,11位电话号码。
MainDemo.java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 输入电话号码,判断电话号码格式是否有误
* @author 周孟军 时间:2016年7月29日 上午10:01:55
*
*/
public class MainDemo {
public static void main(String[] args) {
System.out.println("请输入您的电话号码:");
Scanner scanner = new Scanner(System.in);
String mobile_number = scanner.nextLine();
boolean boo = isMobileNO(mobile_number);
if (boo) {
System.out.println("电话号码正确!-->" + mobile_number);
} else {
System.out.println("电话号码错误!***>" + mobile_number);
}
}
//判断的方法
public static boolean isMobileNO(String mobiles) {
boolean flag = false;
try {
// 13********* ,15********,18*********
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
flag = m.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
}
注:输入13、15、18开头的电话号码就为正确,11位电话号码。
相关文章推荐
- 增加eclipse的运行内存
- 支付宝移动支付开发错误集锦
- springMVC中使用ajax向后台传递数组
- JAVA 8 并发增强(1) 多线程修改某个计数器的方式
- Java设计模式—访问者模式
- 多态时,成员的特点
- 内部类_为什么需要内部类 1.闭包与回调(笔记)
- 8大排序算法
- FreeMarker与SpringMVC整合实例代码教程
- JavaWeb常见错误总结
- java syschronized同步static的Integer数据变量和String出错
- 对象的初始化过程-java
- spring的aop原理
- 设计模式_之代理模式
- java中super的用法
- Java提高篇——Java 异常处理
- 最小二乘法Java实现
- Java 异常
- java.net.UnknownHostException: www.springframework.org
- Spring +slf4j logger