「校验手机号java」校验手机号码的公式
今天给各位分享校验手机号java的知识,其中也会对校验手机号码的公式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java编程实现自定义异常判断一个手机号码的合法性
- 2、Java快速判断是不是手机号
- 3、java如何判断手机号码是11为且第一位不是0且不是+86的形式
- 4、java用正则表达式判断客串是否为手机号
java编程实现自定义异常判断一个手机号码的合法性
用正则判断,
/**
* 验证手机号码格式是否正确
* @param mobiles
* @return true 表示正确 false表示不正确
*/
public static boolean isMobileNum(String mobiles) {
Pattern p = Pattern.compile("^((13[0-9])|(15[0-9])|(18[0-9]))\\d{8}");
Matcher m = p.matcher(mobiles);
return m.matches();
}
当然手机号码好像还有17开头的,对应的正则改一下就好
"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}"
然后在你的代码里面调用这个方法,如果结果为false,就throw new MyException(“手机号码格式不正确”)一个异常。
异常定义可以去继承Exception
/**
* Created by Kevin on 2015/3/30.
*/
public class MyException extends Exception{
private String msg;
public MyException(String msg) {
super(msg);
this.msg = msg;
}
@Override
public String getMessage() {
return msg;
}
}
Java快速判断是不是手机号
可以借助正则表达式来验证手机号码,这是比较高效的做法
public class IsPhone {
public final static String PHONE_PATTERN="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\\d{8}$";
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入验证号码");
String val = scan.nextLine();
boolean isPhone =Pattern.compile(PHONE_PATTERN).matcher(val).matches();
System.out.println(isPhone?"是一个手机号码":"不是手机号");
}
}
java如何判断手机号码是11为且第一位不是0且不是+86的形式
写在前面:最好还是用正则表达式,简单易懂,易于维护
===================================
//这个方法判断是不是合法的手机号码
public boolean isPhoneNumber(String phoneNumber){
//手机号码长度
int phoneLength=phoneNumber.length();
//第一位是不是0
String phoneOne=phoneNumber.substring(0,1);
//是不是 +86形式
int is86=phoneNumber.indexOf("+86");
//是纯数字 并且长度等于11 并且第一位不是0 并且 不包含+86
return isNumeric(phoneNumber)phoneLength==11!phoneOne.equals("0")is86==-1;
}
//这个方法判断字符串是不是纯数字
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
return true;
}
java用正则表达式判断客串是否为手机号
if(s1.matches(regex)){
System.out.println(s1);
}
if(s2.matches(regex)){
System.out.println(s2);
}
if(s3.matches(regex)){
System.out.println(s3);
}
if(s4.matches(regex)){
System.out.println(s4);
}
if(s5.matches(regex)){
System.out.println(s5);
}
关于校验手机号java和校验手机号码的公式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。