亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Java常用正則表達式驗證工具類

系統 1805 0

原文: Java常用正則表達式驗證工具類RegexUtils.java

源代碼下載地址: http://www.zuidaima.com/share/1550463379442688.htm

Java 表單注冊常用正則表達式驗證工具類,常用正則表達式大集合。

1. 電話號碼

2. 郵編

3. QQ

4. E-mail

5. 手機號碼

6. URL

7. 是否為數字

8. 是否為中文

9. 身份證

10. 域名

11. IP 。。。。

常用驗證應有盡有! 這的確是您從事 web 開發,服務器端表單驗證之良品!你,值得擁有 ^_^

Java代碼?? 收藏代碼
  1. /* ?
  2. ?*????Copyright?2012-2013?The?Haohui?Network?Corporation ?
  3. ?*/ ??
  4. package ?com.haohui.common.utils;??
  5. ??
  6. import ?java.util.regex.Matcher;??
  7. import ?java.util.regex.Pattern;??
  8. ??
  9. /** ?
  10. ?*?@project?baidamei ?
  11. ?*?@author?cevencheng?<cevencheng@gmail.com>?www.zuidaima.com ?
  12. ?*?@create?2012-11-15?下午4:54:42 ?
  13. ?*/ ??
  14. public ? class ?RegexUtils?{??
  15. ??
  16. ????? /** ?
  17. ?????*?驗證Email ?
  18. ?????*?@param?email?email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn,xxx代表郵件服務商 ?
  19. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  20. ?????*/ ???
  21. ???? public ? static ? boolean ?checkEmail(String?email)?{???
  22. ????????String?regex?=? "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?" ;???
  23. ???????? return ?Pattern.matches(regex,?email);???
  24. ????}???
  25. ???????
  26. ???? /** ?
  27. ?????*?驗證身份證號碼 ?
  28. ?????*?@param?idCard?居民身份證號碼15位或18位,最后一位可能是數字或字母 ?
  29. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  30. ?????*/ ???
  31. ???? public ? static ? boolean ?checkIdCard(String?idCard)?{???
  32. ????????String?regex?=? "[1-9]\\d{13,16}[a-zA-Z0-9]{1}" ;???
  33. ???????? return ?Pattern.matches(regex,idCard);???
  34. ????}???
  35. ???????
  36. ???? /** ?
  37. ?????*?驗證手機號碼(支持國際格式,+86135xxxx...(中國內地),+00852137xxxx...(中國香港)) ?
  38. ?????*?@param?mobile?移動、聯通、電信運營商的號碼段 ?
  39. ?????*<p>移動的號段:134(0-8)、135、136、137、138、139、147(預計用于TD上網卡) ?
  40. ?????*、150、151、152、157(TD專用)、158、159、187(未啟用)、188(TD專用)</p> ?
  41. ?????*<p>聯通的號段:130、131、132、155、156(世界風專用)、185(未啟用)、186(3g)</p> ?
  42. ?????*<p>電信的號段:133、153、180(未啟用)、189</p> ?
  43. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  44. ?????*/ ???
  45. ???? public ? static ? boolean ?checkMobile(String?mobile)?{???
  46. ????????String?regex?=? "(\\+\\d+)?1[3458]\\d{9}$" ;???
  47. ???????? return ?Pattern.matches(regex,mobile);???
  48. ????}???
  49. ???????
  50. ???? /** ?
  51. ?????*?驗證固定電話號碼 ?
  52. ?????*?@param?phone?電話號碼,格式:國家(地區)電話代碼?+?區號(城市代碼)?+?電話號碼,如:+8602085588447 ?
  53. ?????*?<p><b>國家(地區)?代碼?:</b>標識電話號碼的國家(地區)的標準國家(地區)代碼。它包含從?0?到?9?的一位或多位數字, ?
  54. ?????*??數字之后是空格分隔的國家(地區)代碼。</p> ?
  55. ?????*?<p><b>區號(城市代碼):</b>這可能包含一個或多個從?0?到?9?的數字,地區或城市代碼放在圓括號—— ?
  56. ?????*?對不使用地區或城市代碼的國家(地區),則省略該組件。</p> ?
  57. ?????*?<p><b>電話號碼:</b>這包含從?0?到?9?的一個或多個數字?</p> ?
  58. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  59. ?????*/ ???
  60. ???? public ? static ? boolean ?checkPhone(String?phone)?{???
  61. ????????String?regex?=? "(\\+\\d+)?(\\d{3,4}\\-?)?\\d{7,8}$" ;???
  62. ???????? return ?Pattern.matches(regex,?phone);???
  63. ????}???
  64. ???????
  65. ???? /** ?
  66. ?????*?驗證整數(正整數和負整數) ?
  67. ?????*?@param?digit?一位或多位0-9之間的整數 ?
  68. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  69. ?????*/ ???
  70. ???? public ? static ? boolean ?checkDigit(String?digit)?{???
  71. ????????String?regex?=? "\\-?[1-9]\\d+" ;???
  72. ???????? return ?Pattern.matches(regex,digit);???
  73. ????}???
  74. ???????
  75. ???? /** ?
  76. ?????*?驗證整數和浮點數(正負整數和正負浮點數) ?
  77. ?????*?@param?decimals?一位或多位0-9之間的浮點數,如:1.23,233.30 ?
  78. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  79. ?????*/ ???
  80. ???? public ? static ? boolean ?checkDecimals(String?decimals)?{???
  81. ????????String?regex?=? "\\-?[1-9]\\d+(\\.\\d+)?" ;???
  82. ???????? return ?Pattern.matches(regex,decimals);???
  83. ????}????
  84. ???????
  85. ???? /** ?
  86. ?????*?驗證空白字符 ?
  87. ?????*?@param?blankSpace?空白字符,包括:空格、\t、\n、\r、\f、\x0B ?
  88. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  89. ?????*/ ???
  90. ???? public ? static ? boolean ?checkBlankSpace(String?blankSpace)?{???
  91. ????????String?regex?=? "\\s+" ;???
  92. ???????? return ?Pattern.matches(regex,blankSpace);???
  93. ????}???
  94. ???????
  95. ???? /** ?
  96. ?????*?驗證中文 ?
  97. ?????*?@param?chinese?中文字符 ?
  98. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  99. ?????*/ ???
  100. ???? public ? static ? boolean ?checkChinese(String?chinese)?{???
  101. ????????String?regex?=? "^[\u4E00-\u9FA5]+$" ;???
  102. ???????? return ?Pattern.matches(regex,chinese);???
  103. ????}???
  104. ???????
  105. ???? /** ?
  106. ?????*?驗證日期(年月日) ?
  107. ?????*?@param?birthday?日期,格式:1992-09-03,或1992.09.03 ?
  108. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  109. ?????*/ ???
  110. ???? public ? static ? boolean ?checkBirthday(String?birthday)?{???
  111. ????????String?regex?=? "[1-9]{4}([-./])\\d{1,2}\\1\\d{1,2}" ;???
  112. ???????? return ?Pattern.matches(regex,birthday);???
  113. ????}???
  114. ???????
  115. ???? /** ?
  116. ?????*?驗證URL地址 ?
  117. ?????*?@param?url?格式:http://blog.csdn.net:80/xyang81/article/details/7705960??或?http://www.csdn.net:80 ?
  118. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  119. ?????*/ ???
  120. ???? public ? static ? boolean ?checkURL(String?url)?{???
  121. ????????String?regex?=? "(https?://(w{3}\\.)?)?\\w+\\.\\w+(\\.[a-zA-Z]+)*(:\\d{1,5})?(/\\w*)*(\\??(.+=.*)?(&.+=.*)?)?" ;???
  122. ???????? return ?Pattern.matches(regex,?url);???
  123. ????}???
  124. ??????
  125. ???? /** ?
  126. ?????*?<pre> ?
  127. ?????*?獲取網址?URL?的一級域名 ?
  128. ?????*?http://www.zuidaima.com/share/1550463379442688.htm?->>?zuidaima.com ?
  129. ?????*?</pre> ?
  130. ?????*? ?
  131. ?????*?@param?url ?
  132. ?????*?@return ?
  133. ?????*/ ??
  134. ???? public ? static ?String?getDomain(String?url)?{??
  135. ????????Pattern?p?=?Pattern.compile( "(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)" ,?Pattern.CASE_INSENSITIVE);??
  136. ???????? //?獲取完整的域名 ??
  137. ???????? //?Pattern?p=Pattern.compile("[^//]*?\\.(com|cn|net|org|biz|info|cc|tv)",?Pattern.CASE_INSENSITIVE); ??
  138. ????????Matcher?matcher?=?p.matcher(url);??
  139. ????????matcher.find();??
  140. ???????? return ?matcher.group();??
  141. ????}??
  142. ???? /** ?
  143. ?????*?匹配中國郵政編碼 ?
  144. ?????*?@param?postcode?郵政編碼 ?
  145. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  146. ?????*/ ???
  147. ???? public ? static ? boolean ?checkPostcode(String?postcode)?{???
  148. ????????String?regex?=? "[1-9]\\d{5}" ;???
  149. ???????? return ?Pattern.matches(regex,?postcode);???
  150. ????}???
  151. ???????
  152. ???? /** ?
  153. ?????*?匹配IP地址(簡單匹配,格式,如:192.168.1.1,127.0.0.1,沒有匹配IP段的大小) ?
  154. ?????*?@param?ipAddress?IPv4標準地址 ?
  155. ?????*?@return?驗證成功返回true,驗證失敗返回false ?
  156. ?????*/ ???
  157. ???? public ? static ? boolean ?checkIpAddress(String?ipAddress)?{???
  158. ????????String?regex?=? "[1-9](\\d{1,2})?\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))" ;???
  159. ???????? return ?Pattern.matches(regex,?ipAddress);???
  160. ????}???
  161. ???????
  162. }??
  163. ??
  164. ? ??

Java常用正則表達式驗證工具類


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久视频精品a线视频在线观看 | 国产美女免费观看 | 欧美一级免费大片 | 亚洲国产精品线观看不卡 | 久久草在线观看 | 伊人久久综合热青草 | 久久久91精品国产一区二区三区 | 中文字幕欧美日韩va免费视频 | 在线看的毛片 | bt 另类 专区 欧美 制服 | 国产精品二区页在线播放 | 久久久久久久国产免费看 | 免费精品国产自产拍观看 | 亚洲欧美国产日产综合不卡 | 色综合久久88色综合天天小说 | 久九九久福利精品视频视频 | 免费看人做人爱视频拍拍拍 | 一道本一区二区三区 | 日本一级淫片a免费播放 | 一本久道综合久久精品 | 亚洲国产99在线精品一区二区 | 九九热国产在线 | 日韩 欧美 中文 | 狠狠叉 | 在线aa| 狠狠狠地啪香蕉 | 中国毛片免费看 | 真实偷拍激情啪啪对白 | 99国产精品热久久久久久 | 久久福利网站 | 97久久久亚洲综合久久88 | 中文字幕高清免费不卡视频 | 欧美一级视频精品观看 | 欧美一级毛片片免费孕妇 | aaa一级最新毛片 | 天天玩天天操 | 五月婷婷综合激情网 | 欧美ⅹxxxx18性欧美 | 91青娱国产 | 在线看的成人性视频 | 国产免费午夜a无码v视频 |