java 正则校验手机号:Java 正则表达式校验手机号码的实现方法

Java 正则校验手机号:使用正则表达式来校验手机号的合法性,主要有以下几种情况:

Java 正则校验手机号:

使用正则表达式来校验手机号的合法性,主要有以下几种情况:

1. 国内手机号:

(1)13[0-9]、14[5|7]、15[0|1|2|3|5|6|7|8|9]、17[6|7|8]、18[0-9]、166、198、199;

(2)前两位为数字,第三位可以是4-9;

(3)最后8位为0-9的数字。

2. 国际手机号:

(1)+86开头;

(2)第二位可以是1-9;

(3)最后11位为0-9的数字。

以上就是校验手机号的正则表达式,具体代码如下:

public static boolean isPhoneNumber(String phoneNumber) {

String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[6|7|8])|(18[0-9])|166|198|199)\\d{8}$";

if (phoneNumber.length() != 11) {

return false;

} else {

Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(phoneNumber);

boolean isMatch = m.matches();

return isMatch;

}

}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(348)
php 正则匹配字符串:\s*(.*?)\s*
上一篇
python中的正则表达式用法:匹配的正则表达式^[A-Z][a-zA-Z\s]+$
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(36条)