java中检查用户输入信息是否正确?

2025-11-01 04:06:44

1、电话号码检查代码如下:

public static boolean isPhoneByPattern(String phone) {  

    String regex = "^1[3|4|5|7|8]\\d{9}$";  

    Pattern pattern = Pattern.compile(regex);  

    Matcher matcher = pattern.matcher(phone);  

    return matcher.matches();  

}  

public static boolean isPhoneByString(String phone) {  

    String regex = "[1][3578]\\d{9}";  

    return phone.matches(regex);  

}  

2、邮箱检查:

public static boolean isEmailByPattern(String email) {  

    String regex = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";  

    Pattern pattern = Pattern.compile(regex);  

    Matcher matcher = pattern.matcher(email);  

    return matcher.matches();  

}  

  

public static boolean isEmailByString(String email) {  

    String regex = "([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)";  

    return email.matches(regex);  

}  

3、身份证检查:

public static boolean isICNOByPattern(String icno) {  

    String regex15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";  

    Pattern pattern15 = Pattern.compile(regex15);  

    Matcher matcher15 = pattern15.matcher(icno);  

    String regex18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|x|X)$";  

    Pattern pattern18 = Pattern.compile(regex18);  

    Matcher matcher18 = pattern18.matcher(icno);  

    return (matcher15.matches() || matcher18.matches());  

}  

  

public static boolean isICNOByString(String icno) {  

    String regex15 = "[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}";  

    String regex18 = "[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|x|X)";  

    return (icno.matches(regex15) || icno.matches(regex18));  

}  

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢