282010
  1. package com.geedao.util;
  2. /**
  3. * @author 卢向 东 lxdhdgss@gmail.com 检验输入
  4. */
  5. public class Regex {
  6. /**
  7. * 检查 email输入是否正确
  8. * 正确的书写格 式为 username@domain
  9. * @param value
  10. * @return
  11. */
  12. public boolean checkEmail(String value, int length) {
  13. return value.matches(“\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”)&&value.length()<=length;
  14. }
  15. /**
  16. * 检查电话输入 是否正确
  17. * 正确格 式 012-87654321、0123-87654321、0123-7654321
  18. * @param value
  19. * @return
  20. */
  21. public boolean checkTel(String value) {
  22. return value.matches(“\d{4}-\d{8}|\d{4}-\d{7}|\d(3)-\d(8)”);
  23. }
  24. /**
  25. * 检查手机输入 是否正确
  26. *
  27. * @param value
  28. * @return
  29. */
  30. public boolean checkMobile(String value) {
  31. return value.matches(“^[1][3,5]+\d{9}”);
  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. public boolean checkHtmlTag(String value){
  56. return value.matches(“<(\S*?)[^>]*>.*?</\1>|<.*? />”);
  57. }
  58. /**
  59. * 检查URL是 否合法
  60. * @param value
  61. * @return
  62. */
  63. public boolean checkURL(String value){
  64. return value.matches(“[a-zA-z]+://[^\s]*”);
  65. }
  66. /**
  67. * 检查IP是否 合法
  68. * @param value
  69. * @return
  70. */
  71. public boolean checkIP(String value){
  72. return value.matches(“\d{1,3}+\.\d{1,3}+\.\d{1,3}+\.\d{1,3}”);
  73. }
  74. /**
  75. * 检查ID是否 合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线
  76. * @param value
  77. * @return
  78. */
  79. public boolean checkID(String value){
  80. return value.matches(“[a-zA-Z][a-zA-Z0-9_]{4,15}$”);
  81. }
  82. /**
  83. * 检查QQ是否 合法,必须是数字,且首位不能为0,最长15位
  84. * @param value
  85. * @return
  86. */
  87. public boolean checkQQ(String value){
  88. return value.matches(“[1-9][0-9]{4,13}”);
  89. }
  90. /**
  91. * 检查邮编是否 合法
  92. * @param value
  93. * @return
  94. */
  95. public boolean checkPostCode(String value){
  96. return value.matches(“[1-9]\d{5}(?!\d)”);
  97. }
  98. /**
  99. * 检查身份证是 否合法,15位或18位
  100. * @param value
  101. * @return
  102. */
  103. public boolean checkIDCard(String value){
  104. return value.matches(“\d{15}|\d{18}”);
  105. }
  106. /**
  107. * 检查输入是否 超出规定长度
  108. *
  109. * @param length
  110. * @param value
  111. * @return
  112. */
  113. public boolean checkLength(String value, int length) {
  114. return ((value == null || “”.equals(value.trim())) ? 0 : value.length()) <= length;
  115. }
  116. /**
  117. * 检查是否为空 字符串,空:true,不空:false
  118. *
  119. * @param value
  120. * @return
  121. */
  122. public boolean checkNull(String value) {
  123. return value == null || “”.equals(value.trim());
  124. }
  125. }

相关日志

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Protected by WP Anti Spam
© 2009 - 2024 冰河的博客