123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- package com.iamberry.rst.utils;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- /**
- * Created by Administrator on 2016/1/17.
- */
- public class ValidateUtil {
- /**
- * 6~16位字符,至少包含数字、大写字母、小写字母、符号中的两种
- */
- public static boolean checkPwd(String value) {
- return value.matches("(?!^[0-9]+$)(?!^[A-Z]+$)(?!^[a-z]+$)(?!^[^A-z0-9]+$)^.{6,16}");
- }
- /**
- * 验证交易密码
- * @param value
- * @return
- */
- public static boolean checkTradePwd(String value) {
- return value.matches("[0-9]{6}");
- }
- public static boolean checkEmail(String value, int length) {
- return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")
- && value.length() <= length;
- }
- /**
- * 检查电话输入 是否正确
- * 正确格 式 012-87654321、0123-87654321、0123-7654321
- * @param value
- * @return
- */
- public static boolean checkTel(String value) {
- return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
- }
- /**
- * 检查手机输入 是否正确
- *
- * @param value
- * @return
- */
- public static boolean checkMobile(String value) {
- return value.matches("^((13[0-9])|(17[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
- }
- /**
- * 检查字符串是 否含有HTML标签
- * @param value
- * @return
- */
- public static boolean checkHtmlTag(String value) {
- return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
- }
- /**
- * 检查URL是 否合法
- * @param value
- * @return
- */
- public static boolean checkURL(String value) {
- return value.matches("[a-zA-z]+://[^\\s]*");
- }
- /**
- * 检查IP是否 合法
- * @param value
- * @return
- */
- public static boolean checkIP(String value) {
- return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
- }
- /**
- * 检查QQ是否 合法,必须是数字,且首位不能为0,最长15位
- * @param value
- * @return
- */
- public static boolean checkQQ(String value) {
- return value.matches("[1-9][0-9]{4,13}");
- }
- /**
- * 检查邮编是否 合法
- * @param value
- * @return
- */
- public static boolean checkPostCode(String value) {
- return value.matches("[1-9]\\d{5}(?!\\d)");
- }
- /**
- * 检查身份证是 否合法,15位或18位
- * @param number
- * @return
- */
- public static boolean checkIDCard(String number)
- {
- String rgx = "^\\d{15}|^\\d{17}([0-9]|X|x)$";
- return isCorrect(rgx, number);
- }
- //正则验证
- public static boolean isCorrect(String rgx, String res)
- {
- Pattern p = Pattern.compile(rgx);
- Matcher m = p.matcher(res);
- return m.matches();
- }
- /**
- * 检查输入是否 超出规定长度
- * Java教程:http://www.javaweb.cc
- * @param length
- * @param value
- * @return
- */
- public static boolean checkLength(String value, int length) {
- return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;
- }
- /**
- * 检查是否为空 字符串,空:true,不空:false
- *
- * @param value
- * @return
- */
- public static boolean checkNull(String value) {
- return value == null || "".equals(value.trim());
- }
- }
|