java代码校验手机号,带区号固定电话和400类型的固定电话

原创 2015年11月17日 18:56:59
public class Tesyt {


public static void main(String[] args) {
// isPhoneNumberValid("0731-6296363");
// isPhoneNumberValid("0731-62963636");
// isPhoneNumberValid("021-6296366");
isPhoneNumberValid("021-62963636");
// isPhoneNumberValid("400-820-0222");
// isPhoneNumberValid("18977323127");

}

//主要的方法

public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
String expression = "^((13[0-9])|(15[^4,\\D])|(14[0,1-9])|(18[0,1-9])|(17[0,1-9]))\\d{8}$"
+"||"+"^\\d{3}-?\\d{3}-?\\d{4}|\\d{3}-?\\d{3}-?\\d{4}&"
+"||"+"^\\d{4}-?\\d{8}|\\d{4}-?\\d{8}&"
+"||"+"^\\d{4}-?\\d{7}|\\d{4}-?\\d{7}&"
+"||"+"^\\d{3}-?\\d{7}|\\d{4}-?\\d{7}&"

+"||"+"^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}&";


// String expression = "^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}&";//前面三位,后面八位
// String expression = "^\\d{3}-?\\d{7}|\\d{4}-?\\d{7}&";//前面三位,后面七位
// String expression = "^\\d{4}-?\\d{7}|\\d{4}-?\\d{7}&";//前面四位,后面七位
// String expression = "^\\d{4}-?\\d{8}|\\d{4}-?\\d{8}&";//前面四位,后面八位

// String expression = "^\\d{3}-?\\d{3}-?\\d{4}|\\d{3}-?\\d{3}-?\\d{4}&";//400的
// String expression = "^((13[0-9])|(15[^4,\\D])|(14[0,1-9])|(18[0,1-9])|(17[0,1-9]))\\d{8}$";//手机号
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
System.out.println(isValid);
}else{
System.out.println(isValid);
}
return isValid;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java正则表达式校验移动电话、固话、邮编的校验

java正则表达式校验移动电话、固话、邮编的校验

Java 后台验证联系方式(包括固定电话和手机号码)

//java检测是否为电话号码(手机、固定电话验证) String legalPhone = ""; String regExp ="^((13[0-9])|(15[^4,\\D])|(18[0,...

[转载]JAVA号码工具类:实现手机固话号码判断与区号截取

工具类说明 该工具类主要是用于判断号码的类型,如果是手机类型,则返回号码前7位,便于后面继续判断号码归属地;如果是固话类型,则截取固话的区号,同样也是为了后面判断号码的归属地。 在获取到这些信...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java正则表达式——验证手机号和电话号码

一个朋友需要,所以写了这两个,话不都说,看代码 /** * 获取当前的httpSession * @author :shijing * 2016年12月5日下午3:46:02 ...

Java正则表达式判断是否为手机号码

Java/Android中电话号码正则表达式匹配
  • afei__
  • afei__
  • 2016年05月23日 16:39
  • 37698

java中判断电话号码(手机和一般电话),正则表达式

String str="13112341234,010-12456789,01012456789,(010)12456789,00861012456789,+861012456789"; ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java电话号码和手机号码正则验证

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...

Java 正则校验手机号 工具类

List: 1.需求 2.代码 3.总结 ……1.需求……               前后台分离开发,就需要对传参的数据进行校验,你不知道前端会给你传过来什么乱七八糟的数据,如果...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java代码校验手机号,带区号固定电话和400类型的固定电话
举报原因:
原因补充:

(最多只允许输入30个字)