收集到的java 正则验证(转)

  1. import java.util.regex.*;   
  2.   
  3. public final class RegExpValidator   
  4. {   
  5.     /**
  6.       * 验证邮箱
  7.       * @param 待验证的字符串
  8.       * @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>false </b>
  9.       */  
  10.     public static boolean isEmail(String str)   
  11.      {   
  12.          String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";   
  13.         return match(regex, str);   
  14.      }   
  15.        
  16.     /**
  17.       * 验证IP地址
  18.       * @param 待验证的字符串
  19.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  20.       */  
  21.     public static boolean isIP(String str)   
  22.      {   
  23.          String num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";   
  24.          String regex = "^" + num + "\\." + num + "\\." + num + "\\." + num + "$";   
  25.         return match(regex, str);   
  26.      }   
  27.   
  28.     /**
  29.       * 验证网址Url
  30.       * @param 待验证的字符串
  31.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  32.       */  
  33.     public static boolean IsUrl(String str)   
  34.      {   
  35.          String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";   
  36.         return match(regex, str);   
  37.      }   
  38.   
  39.     /**
  40.       * 验证电话号码
  41.       * @param 待验证的字符串
  42.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  43.       */  
  44.     public static boolean IsTelephone(String str)   
  45.      {   
  46.          String regex = "^(\\d{3,4}-)?\\d{6,8}$";   
  47.         return match(regex, str);   
  48.      }   
  49.        
  50.     /**
  51.       * 验证输入密码条件(字符与数据同时出现)
  52.       * @param 待验证的字符串
  53.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  54.       */  
  55.     public static boolean IsPassword(String str)   
  56.      {   
  57.          String regex = "[A-Za-z]+[0-9]";   
  58.         return match(regex, str);   
  59.      }   
  60.        
  61.     /**
  62.       * 验证输入密码长度 (6-18位)
  63.       * @param 待验证的字符串
  64.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  65.       */  
  66.     public static boolean IsPasswLength(String str)   
  67.      {   
  68.          String regex = "^\\d{6,18}$";   
  69.         return match(regex, str);   
  70.      }   
  71.        
  72.     /**
  73.       * 验证输入邮政编号
  74.       * @param 待验证的字符串
  75.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  76.       */  
  77.     public static boolean IsPostalcode(String str)   
  78.      {   
  79.          String regex = "^\\d{6}$";   
  80.         return match(regex, str);   
  81.      }   
  82.        
  83.     /**
  84.       * 验证输入手机号码
  85.       * @param 待验证的字符串
  86.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  87.       */  
  88.     public static boolean IsHandset(String str)   
  89.      {   
  90.          String regex = "^[1]+[3,5]+\\d{9}$";   
  91.         return match(regex, str);   
  92.      }   
  93.        
  94.     /**
  95.       * 验证输入身份证号
  96.       * @param 待验证的字符串
  97.       * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
  98.       */  
  99.     public static boolean IsIDcard(String str)   
  100.      {   
  101.          String regex = "(^\\d{18}$)|(^\\d{15}$)";   
  102.         return match(regex, str);   
  103.      }   
  104.        
  105. }

你可能感兴趣的:(java,String,Class,regex,import,电话)