Java常用的正则表达式验证

  1 public class Regex { 
  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 * @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 } 
128 
129 }
原文地址:https://www.cnblogs.com/ayan/p/2451913.html