ValidateUtil.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.iamberry.rst.utils;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. /**
  5. * Created by Administrator on 2016/1/17.
  6. */
  7. public class ValidateUtil {
  8. /**
  9. * 6~16位字符,至少包含数字、大写字母、小写字母、符号中的两种
  10. * @param value
  11. * @return
  12. */
  13. public static boolean checkPwd(String value) {
  14. return value.matches("(?!^[0-9]+$)(?!^[A-Z]+$)(?!^[a-z]+$)(?!^[^A-z0-9]+$)^.{6,16}");
  15. }
  16. /**
  17. * 验证交易密码
  18. * @param value
  19. * @return
  20. */
  21. public static boolean checkTradePwd(String value) {
  22. return value.matches("[0-9]{6}");
  23. }
  24. public static boolean checkEmail(String value, int length) {
  25. return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")
  26. && value.length() <= length;
  27. }
  28. /**
  29. * 检查电话输入 是否正确
  30. * 正确格 式 012-87654321、0123-87654321、0123-7654321
  31. * @param value
  32. * @return
  33. */
  34. public static boolean checkTel(String value) {
  35. return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
  36. }
  37. /**
  38. * 检查手机输入 是否正确
  39. *
  40. * @param value
  41. * @return
  42. */
  43. public static boolean checkMobile(String value) {
  44. return value.matches("^((13[0-9])|(17[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
  45. }
  46. /**
  47. * 检查字符串是 否含有HTML标签
  48. * @param value
  49. * @return
  50. */
  51. public static boolean checkHtmlTag(String value) {
  52. return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
  53. }
  54. /**
  55. * 检查URL是 否合法
  56. * @param value
  57. * @return
  58. */
  59. public static boolean checkURL(String value) {
  60. return value.matches("[a-zA-z]+://[^\\s]*");
  61. }
  62. /**
  63. * 检查IP是否 合法
  64. * @param value
  65. * @return
  66. */
  67. public static boolean checkIP(String value) {
  68. return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
  69. }
  70. /**
  71. * 检查QQ是否 合法,必须是数字,且首位不能为0,最长15位
  72. * @param value
  73. * @return
  74. */
  75. public static boolean checkQQ(String value) {
  76. return value.matches("[1-9][0-9]{4,13}");
  77. }
  78. /**
  79. * 检查邮编是否 合法
  80. * @param value
  81. * @return
  82. */
  83. public static boolean checkPostCode(String value) {
  84. return value.matches("[1-9]\\d{5}(?!\\d)");
  85. }
  86. /**
  87. * 检查身份证是 否合法,15位或18位
  88. * @param number
  89. * @return
  90. */
  91. public static boolean checkIDCard(String number)
  92. {
  93. String rgx = "^\\d{15}|^\\d{17}([0-9]|X|x)$";
  94. return isCorrect(rgx, number);
  95. }
  96. //正则验证
  97. public static boolean isCorrect(String rgx, String res)
  98. {
  99. Pattern p = Pattern.compile(rgx);
  100. Matcher m = p.matcher(res);
  101. return m.matches();
  102. }
  103. /**
  104. * 检查输入是否 超出规定长度
  105. * Java教程:http://www.javaweb.cc
  106. * @param length
  107. * @param value
  108. * @return
  109. */
  110. public static boolean checkLength(String value, int length) {
  111. return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;
  112. }
  113. /**
  114. * 检查是否为空 字符串,空:true,不空:false
  115. *
  116. * @param value
  117. * @return
  118. */
  119. public static boolean checkNull(String value) {
  120. return value == null || "".equals(value.trim());
  121. }
  122. }