常用的验证

自己写的常用的。转载请注明。


package bbs.util;

import java.util.Date;

/**
 * 验证类
 * 
 * @author mfkwfc
 * 
 */
public class Checking {
	/**
	 * 验证是否为空
	 * 
	 * @param value
	 * @return
	 */
	public final static boolean checkNotisnull(String value) {
		boolean bl = false;
		if (value != null) {
			if (value.trim().length() != 0)
				bl = true;
		}
		return bl;
	}

	/**
	 * 验证是不是邮箱
	 * @param Email
	 * @return
	 */
	public final static boolean checkEmail(String Email) {
		boolean bl = false;
		if (Email != null) {
			if (Email.trim().length() > 7) {// 判断邮箱
				if (Email.trim().indexOf("@") != -1) {// 判断@字符是否存在
					String[] s = Email.trim().split("@");
					if (s[0].length() > 0 && s[1].length() > 3 && s.length == 2) {// 必须@前面有内容@后面内容必须大于3并且只存在一个@符号
						if (s[1].split(".").length == 0) {// 必须@后面只存在一个小数点。
							int v = s[1].indexOf(".");
							if (v > 0 && v < s[1].length() - 2) {// 点号必须在中间
								bl = true;
							}
						}
					}
				}
			}
		}
		return bl;
	}
	
	/**
	 * 验证长度为3至15
	 * @param value
	 * @return
	 */
	public final static boolean checkSize(String value){
		boolean bl=false;
		if(value!=null){
			if(value.trim().length()>=2 && value.trim().length()<=15){
				bl=true;
			}
		}
		return bl;
	}
	/**
	 * 自定义验证长度
	 * @param value
	 * @return
	 */
	public final static boolean checkSize(String value,int min,int max){
		boolean bl=false;
		if(min>max){
			min=max+min;
			max=min-max;
			min=min-max;
		}
		if(value!=null){
			if(value.trim().length()>=min && value.trim().length()<=max){
				bl=true;
			}
		}
		return bl;
	}
	/**
	 * 自定义验证长度 最小长度
	 * @param value
	 * @param min
	 * @return
	 */
	public final static boolean checkSizeMin(String value,int min){
		boolean bl=false;
		if(value!=null){
			if(value.trim().length()>=min){
				bl=true;
			}
		}
		return bl;
	}
	/**
	 * 自定度验证长度最大值
	 * @param value
	 * @param max
	 * @return
	 */
	public final static boolean checkSizeMax(String value,int max){
		boolean bl=false;
		if(value!=null){
			if(value.trim().length()<=max){
				bl=true;
			}
		}
		return bl;
	}
	
	/**
	 * 判断是否存在某字符
	 * @param value 要检查的字符
	 * @param c  
	 * @return
	 */
	public final static boolean checkIndexOf(String value,String c){
		boolean bl=false;
		if(value!=null && c!=null){
			if(value.indexOf(c)!=-1)
				bl=true;
		}
		return bl;
	}
	/**
	 * 判断是否存在 数组里边的内容
	 * @param value
	 * @param c
	 * @return
	 */
	public final static boolean checkIndexOf(String value,String[] cs){
		boolean bl=true;
		if(value!=null && cs!=null){
			for(String c:cs){
				if(value.indexOf(c)==-1)
				{
					bl=false;
					break;
				}
			}
		}
		return bl;
	}
	/**
	 * 必须是今天以后的时间
	 * @param date
	 * @return
	 */
	public final static boolean checkDateBehind(Date date){
		boolean bl=false;
		if(date!=null)
		{
			if(date.after(new Date())){
				bl=true;
			}
		}
		return bl;
	}
	/**
	 * 必须是今天之前的时间
	 * @param date
	 * @return
	 */
	public final static boolean checkDateStart(Date date){
		boolean bl=false;
		if(date!=null)
		{
			if(!date.after(new Date())){
				bl=true;
			}
		}
		return bl;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值