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检测是否为电话号码(手机、固定电话验证) String legalPhone = ""; String regExp ="^((13[0-9])|(15[^4,\\D])|(18[0,...
  • civilized
  • civilized
  • 2014年06月27日 10:46
  • 6338

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

java正则表达式校验移动电话、固话、邮编的校验
  • paincupid
  • paincupid
  • 2015年12月15日 21:50
  • 10015

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

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

java利用爬虫技术抓取(省、市(区号\邮编)、县)数据

最近项目做《收递系统》需要到 城市的地址信息,但从网上下载的xml数据没有几个是最新的地址信息.....数据太老,导致有些地区不全。所以才想到天气预报官网特定有最新最全的数据。贴出代码,希望能给有同样...
  • u012892431
  • u012892431
  • 2014年07月18日 23:00
  • 1375

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

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

Java 固话和手机归属地判断

import java.util.regex.Matcher; import java.util.regex.Pattern; public class NumberUtil {     //用于匹配...
  • xiaoguo321
  • xiaoguo321
  • 2015年08月04日 16:59
  • 637

iOS判断国内固定电话区号

最近在项目中需要对用户填写的固定电话做处理希望要的格式为例如 010-12345678 样式的。 但很不巧的是我在iOS客户端可以严格约束用户输入指定格式的固定电话(使用两个文本框,一个用来接收区号...
  • u012731196
  • u012731196
  • 2015年11月30日 14:09
  • 1615

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

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

js验证固定电话(座机)、手机号码

规则的国内固定电话和传真的格式基本都是带有0的区号+连接符“-”+电话号码,另外还有可能有分机号,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面不带0的,或者不带连接符的,或者分机号前面使...
  • lyhjava
  • lyhjava
  • 2016年08月25日 17:12
  • 2036

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

java正则表达式校验移动电话、固话、邮编的校验
  • paincupid
  • paincupid
  • 2015年12月15日 21:50
  • 10015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java代码校验手机号,带区号固定电话和400类型的固定电话
举报原因:
原因补充:

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