1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java正则判断11位手机号码_Java正则表达式判断手机号的例子

java正则判断11位手机号码_Java正则表达式判断手机号的例子

时间:2018-09-05 07:11:04

相关推荐

java正则判断11位手机号码_Java正则表达式判断手机号的例子

验证手机号主要求是我们要知道有那些号码段了,下面我们来看看几条Java正则表达式判断手机号的例子,希望文章能够帮助到各位朋友。

故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:

移动: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 java.util.regex.Matcher;

import java.util.regex.Pattern;

public class ClassPathResource {

public static boolean isMobileNO(String mobiles){

Pattern p = pile("^((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("1155153"));

}

}

第二种方法:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

String value="手机号";

String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";

Pattern p = pile(regExp);

Matcher m = p.matcher(value);

return m.find();//boolean

第三种方法:

String check = "^([a-z0-9A-Z] [-|.]?) [a-z0-9A-Z]@

([a-z0-9A-Z] (-[a-z0-9A-Z] )?.) [a-zA-Z]{2,}$";

Pattern regex = pile(check);

Matcher matcher = regex.matcher(email);

flag = matcher.matches();

}catch(Exception e){

flag = false;

}

return flag;

}

/**

* 验证手机号码

* @param mobiles

* @return [0-9]{5,9}

*/

public static boolean isMobileNO(String mobiles){

boolean flag = false;

try{

Pattern p = pile("^((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;

}

public static boolean isNum(String number){

boolean flag = false;

try{

Pattern p = pile("^[0-9]{5}$");

Matcher m = p.matcher(number);

flag = m.matches();

}catch(Exception e){

flag = false;

}

return flag;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。