字符串的合法验证

来源:互联网 发布:精米刻录机mac驱动 编辑:程序博客网 时间:2024/05/01 07:45
//1开头,第二位从3,5,8取值,后面的9位[0,9]取值public static boolean isPhoneByPattern(String phone) {      String regex = "^1[3|5|8]\\d{9}$";      Pattern pattern = Pattern.compile(regex);      Matcher matcher = pattern.matcher(phone);      return matcher.matches();  }  public static boolean isPhoneByString(String phone) {      // "[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。      String regex = "[1][358]\\d{9}";      return phone.matches(regex);  }  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);  }  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));  }