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

Java常用正則表達(dá)式驗(yàn)證工具類

系統(tǒng) 2069 0

原文: Java常用正則表達(dá)式驗(yàn)證工具類RegexUtils.java

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

Java 表單注冊(cè)常用正則表達(dá)式驗(yàn)證工具類,常用正則表達(dá)式大集合。

1. 電話號(hào)碼

2. 郵編

3. QQ

4. E-mail

5. 手機(jī)號(hào)碼

6. URL

7. 是否為數(shù)字

8. 是否為中文

9. 身份證

10. 域名

11. IP 。。。。

常用驗(yàn)證應(yīng)有盡有! 這的確是您從事 web 開(kāi)發(fā),服務(wù)器端表單驗(yàn)證之良品!你,值得擁有 ^_^

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. ?????*?驗(yàn)證Email ?
  18. ?????*?@param?email?email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn,xxx代表郵件服務(wù)商 ?
  19. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證身份證號(hào)碼 ?
  28. ?????*?@param?idCard?居民身份證號(hào)碼15位或18位,最后一位可能是數(shù)字或字母 ?
  29. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證手機(jī)號(hào)碼(支持國(guó)際格式,+86135xxxx...(中國(guó)內(nèi)地),+00852137xxxx...(中國(guó)香港)) ?
  38. ?????*?@param?mobile?移動(dòng)、聯(lián)通、電信運(yùn)營(yíng)商的號(hào)碼段 ?
  39. ?????*<p>移動(dòng)的號(hào)段:134(0-8)、135、136、137、138、139、147(預(yù)計(jì)用于TD上網(wǎng)卡) ?
  40. ?????*、150、151、152、157(TD專用)、158、159、187(未啟用)、188(TD專用)</p> ?
  41. ?????*<p>聯(lián)通的號(hào)段:130、131、132、155、156(世界風(fēng)專用)、185(未啟用)、186(3g)</p> ?
  42. ?????*<p>電信的號(hào)段:133、153、180(未啟用)、189</p> ?
  43. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證固定電話號(hào)碼 ?
  52. ?????*?@param?phone?電話號(hào)碼,格式:國(guó)家(地區(qū))電話代碼?+?區(qū)號(hào)(城市代碼)?+?電話號(hào)碼,如:+8602085588447 ?
  53. ?????*?<p><b>國(guó)家(地區(qū))?代碼?:</b>標(biāo)識(shí)電話號(hào)碼的國(guó)家(地區(qū))的標(biāo)準(zhǔn)國(guó)家(地區(qū))代碼。它包含從?0?到?9?的一位或多位數(shù)字, ?
  54. ?????*??數(shù)字之后是空格分隔的國(guó)家(地區(qū))代碼。</p> ?
  55. ?????*?<p><b>區(qū)號(hào)(城市代碼):</b>這可能包含一個(gè)或多個(gè)從?0?到?9?的數(shù)字,地區(qū)或城市代碼放在圓括號(hào)—— ?
  56. ?????*?對(duì)不使用地區(qū)或城市代碼的國(guó)家(地區(qū)),則省略該組件。</p> ?
  57. ?????*?<p><b>電話號(hào)碼:</b>這包含從?0?到?9?的一個(gè)或多個(gè)數(shù)字?</p> ?
  58. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證整數(shù)(正整數(shù)和負(fù)整數(shù)) ?
  67. ?????*?@param?digit?一位或多位0-9之間的整數(shù) ?
  68. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證整數(shù)和浮點(diǎn)數(shù)(正負(fù)整數(shù)和正負(fù)浮點(diǎn)數(shù)) ?
  77. ?????*?@param?decimals?一位或多位0-9之間的浮點(diǎn)數(shù),如:1.23,233.30 ?
  78. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證空白字符 ?
  87. ?????*?@param?blankSpace?空白字符,包括:空格、\t、\n、\r、\f、\x0B ?
  88. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回false ?
  89. ?????*/ ???
  90. ???? public ? static ? boolean ?checkBlankSpace(String?blankSpace)?{???
  91. ????????String?regex?=? "\\s+" ;???
  92. ???????? return ?Pattern.matches(regex,blankSpace);???
  93. ????}???
  94. ???????
  95. ???? /** ?
  96. ?????*?驗(yàn)證中文 ?
  97. ?????*?@param?chinese?中文字符 ?
  98. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回false ?
  99. ?????*/ ???
  100. ???? public ? static ? boolean ?checkChinese(String?chinese)?{???
  101. ????????String?regex?=? "^[\u4E00-\u9FA5]+$" ;???
  102. ???????? return ?Pattern.matches(regex,chinese);???
  103. ????}???
  104. ???????
  105. ???? /** ?
  106. ?????*?驗(yàn)證日期(年月日) ?
  107. ?????*?@param?birthday?日期,格式:1992-09-03,或1992.09.03 ?
  108. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?驗(yàn)證URL地址 ?
  117. ?????*?@param?url?格式:http://blog.csdn.net:80/xyang81/article/details/7705960??或?http://www.csdn.net:80 ?
  118. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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. ?????*?獲取網(wǎng)址?URL?的一級(jí)域名 ?
  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. ?????*?匹配中國(guó)郵政編碼 ?
  144. ?????*?@param?postcode?郵政編碼 ?
  145. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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地址(簡(jiǎn)單匹配,格式,如:192.168.1.1,127.0.0.1,沒(méi)有匹配IP段的大小) ?
  154. ?????*?@param?ipAddress?IPv4標(biāo)準(zhǔn)地址 ?
  155. ?????*?@return?驗(yàn)證成功返回true,驗(yàn)證失敗返回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常用正則表達(dá)式驗(yàn)證工具類


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产成人a∨麻豆精品 | 91久久亚洲精品国产一区二区 | 日本欧美成人 | 日本aⅴ在线 | se在线播放 | 久草久| 亚洲视频区 | 久久久久久亚洲精品影院 | 亚洲国产成人91精品 | 久久精品国产午夜伦班片 | 亚洲不卡一区二区三区在线 | 欧美a在线视频 | 麻豆传煤一区免费入 | 亚洲国产网 | 中文国产成人精品久久无广告 | 青青国产成人久久激情911 | 99久久国产综合精品女不卡 | 日本一级一片免在线观看 | 日韩伦理一区二区 | 免费区一级欧美毛片 | 亚洲国产高清视频 | 国产日产精品久久久久快鸭 | 久久爱噜噜噜噜久久久网 | 日本阿v精品视频在线观看 日本爱爱免费视频 | 九九国产精品九九 | 国产精品一区二区国产 | 亚洲一区二区中文字5566 | 99精品视频免费观看 | 成人在免费观看视频国产 | 四虎永久免费影院 | 九九热线精品视频6一 | 久久久久久久久一级毛片 | 美女久久久 | 91福利国产在线观看一区二区 | 亚洲 欧美 国产另类首页 | 999久久久免费精品国产牛牛 | 国内精品久久久久久久999下 | 国自产拍在线视频天天更新 | 最近中文字幕精彩视频 | 免费一级大片儿 | 一级片短视频 |