Java常用的Regex驗證

來源:互聯網
上載者:User
  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 }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.