首页 > 编程知识 正文

java电话号码校验,Java校验手机号

时间:2023-05-06 13:59:55 阅读:266934 作者:760

//固定电话仅可录入数字,座机号要求长度为7、8、11或12位数字 if(phoneNumber != null && !"".equals(phoneNumber.trim()) && phoneNumber.trim().length() != 7 && phoneNumber.trim().length() != 8 && phoneNumber.trim().length() != 11 && phoneNumber.trim().length() != 12){ return "固定电话仅可录入数字,座机号要求长度为7、8、11或12位数字"; }else if(phoneNumber != null && !"".equals(phoneNumber.trim())){ try { Long.parseLong(phoneNumber.trim()); } catch (NumberFormatException e) { return "固定电话仅可录入数字,座机号要求长度为7、8、11或12位数字"; } } /** * 手机号格式校验方法,包含港澳地区 * @param mobilePhone * @return */ public String checkMobile(String mobilePhone){ String message = ""; String partten = "^1[3,5,4,7,8,9]\d{9}$"; String partten1 = "^1[6][6]\d{8}$"; String partten3 = "^00852(\-?)[2,3,6,8,9][0-9]{7}$"; String partten4 = "^00853(\-?)6[0-9]{7}$"; String partten5 = "^00853(\-?)28[0-9]{6}$"; //若都不匹配,则手机号格式不对 if (!Pattern.matches(partten, mobilePhone) && !Pattern.matches(partten1, mobilePhone) && !Pattern.matches(partten3, mobilePhone) &&!Pattern.matches(partten4, mobilePhone) && !Pattern.matches(partten3, mobilePhone) && !Pattern.matches(partten5, mobilePhone)) { message = "移动电话格式错误。例如:18335607560或00853-61234567或00852-21234567"; } return message; } //JS 前端页面截取去掉外层标签的截取方法var temp = name;temp = temp.substring(temp.indexOf(">")+1,temp.length);temp = temp.substring(0,temp.lastIndexOf("<"));

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。