Java中常用的正则表达式

来源:互联网 发布:兼职微信公众号源码 编辑:程序博客网 时间:2024/06/12 23:33
  1. public class StringRegex {  
  2.   
  3.     /** 
  4.      * 检查email输入是否正确 
  5.      * 正确的书写格式为 username@domain 
  6.      * @param value 
  7.      * @return 
  8.      */  
  9.     public boolean checkEmail(String value, int length) {  
  10.             return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length;  
  11.     }  
  12.   
  13.     /** 
  14.      * 检查电话输入是否正确 
  15.      * 正确格式 012-87654321、0123-87654321、0123-7654321 
  16.      * @param value 
  17.      * @return 
  18.      */  
  19.     public boolean checkTel(String value) {  
  20.         return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");    
  21.     }  
  22.   
  23.     /** 
  24.      * 检查手机输入是否正确 
  25.      *  
  26.      * @param value 
  27.      * @return 
  28.      */  
  29.     public boolean checkMobile(String value) {  
  30.         return value.matches("^[1][3,5]+\\d{9}");  
  31.     }  
  32.   
  33.     /** 
  34.      * 检查中文名输入是否正确 
  35.      *  
  36.      * @param value 
  37.      * @return 
  38.      */  
  39.     public boolean checkChineseName(String value, int length) {  
  40.         return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;  
  41.     }  
  42.     /** 
  43.      * 检查HTML中首尾空行或空格 
  44.      * @param value 
  45.      * @return 
  46.      */  
  47.     public boolean checkBlank(String value){  
  48.         return value.matches("^\\s*|\\s*$");  
  49.     }  
  50.     /** 
  51.      * 检查字符串是否含有HTML标签 
  52.      * @param value 
  53.      * @return 
  54.      */  
  55.       
  56.     public boolean checkHtmlTag(String value){  
  57.         return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");  
  58.     }  
  59.     /** 
  60.      * 检查URL是否合法 
  61.      * @param value 
  62.      * @return 
  63.      */  
  64.     public boolean checkURL(String value){  
  65.         return value.matches("[a-zA-z]+://[^\\s]*");  
  66.     }  
  67.     /** 
  68.      * 检查IP是否合法 
  69.      * @param value 
  70.      * @return 
  71.      */  
  72.     public boolean checkIP(String value){  
  73.         return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");  
  74.     }  
  75.     /** 
  76.      * 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线 
  77.      * @param value 
  78.      * @return 
  79.      */  
  80.     public boolean checkID(String value){  
  81.         return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");  
  82.     }  
  83.     /** 
  84.      * 检查QQ是否合法,必须是数字,且首位不能为0,最长15位 
  85.      * @param value 
  86.      * @return 
  87.      */  
  88.       
  89.     public boolean checkQQ(String value){  
  90.         return value.matches("[1-9][0-9]{4,13}");  
  91.     }  
  92.     /** 
  93.      * 检查邮编是否合法 
  94.      * @param value 
  95.      * @return 
  96.      */  
  97.     public boolean checkPostCode(String value){  
  98.         return value.matches("[1-9]\\d{5}(?!\\d)");  
  99.     }  
  100.     /** 
  101.      * 检查身份证是否合法,15位或18位 
  102.      * @param value 
  103.      * @return 
  104.      */  
  105.     public boolean checkIDCard(String value){  
  106.         return value.matches("\\d{15}|\\d{18}");  
  107.     }  
  108.     /** 
  109.      * 检查输入是否超出规定长度 
  110.      *  
  111.      * @param length 
  112.      * @param value 
  113.      * @return 
  114.      */  
  115.     public boolean checkLength(String value, int length) {  
  116.         return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;  
  117.     }  
  118.   
  119.     /** 
  120.      * 检查是否为空字符串,空:true,不空:false 
  121.      *  
  122.      * @param value 
  123.      * @return 
  124.      */  
  125.     public boolean checkNull(String value) {  
  126.         return value == null || "".equals(value.trim());  
  127.     } 
原创粉丝点击