项目里头需要做一个判断用户输入的号码是否是正确的手机号码,正确的手机号码应该是11位的,这里我们需要用一个正则表达式来进行判断,正则表达式的定义如下:
public final static String PHONE_PATTERN = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
然后我们写一个方法,主要有两个参数,1、正则表达式;2、输入的字符串(号码),方法如下:
public static boolean isMatchered(String patternStr, CharSequence input) {
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
return true;
}
return false;
}
以上方法可以直接使用。
手机号码判断的,就这么简单就解决了。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!
您可能感兴趣的文章:PHP提取字符串中的手机号正则表达式怎么写java使用正则表达式判断手机号的方法示例正则表达式验证用户名、密码、手机号码、身份证(推荐)Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号iOS 正则表达式判断手机号码、固话JS正则表达式验证账号、手机号、电话和邮箱是否合法一个容易犯错的js手机号码验证正则表达式(推荐)Android 2018最新手机号验证正则表达式方法