ValidateUtil.java 3.4 KB

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