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 }