defaultvalidator.java~1~

来自「一个自己做的公司网站和办公职员管理系统。」· JAVA~1~ 代码 · 共 94 行

JAVA~1~
94
字号
package ws.woa.util;

/**
 * NULL僠僃僢僋丄宆僠僃僢僋丄僶僀僩悢僠僃僢僋傪峴偆僶儕僨乕僞丅
 *
 * @author Naoki Takezoe
 */
public class DefaultValidator implements Validator {
	
	public static final int STRING  = 0;
	public static final int NUMERIC = 1;
	public static final int ASCII   = 2;
	public static final int ALPHA   = 3;
	public static final int ALPHA_NUMERIC = 4;
	
	private int type;
	private int length = 0;
	private boolean notNull;
	
	/**
	 * @param type 宆
	 */
	public DefaultValidator(int type){
		this(type,0);
	}
	
	/**
	 * @param type 宆
	 * @param length 嵟戝僶僀僩悢
	 */
	public DefaultValidator(int type,int length){
		this(type,length,false);
	}
	
	/**
	 * @param type 宆
	 * @param notNull 昁恵偐偳偆偐
	 */
	public DefaultValidator(int type,boolean notNull){
		this(type,0,notNull);
	}
	
	/**
	 * @param type 宆
	 * @param length 嵟戝僶僀僩挿
	 * @param notNull 昁恵偐偳偆偐
	 */
	public DefaultValidator(int type,int length,boolean notNull){
		this.type = type;
		this.length = length;
		this.notNull = notNull;
	}
	
	/**
     * 堷悢偱搉偝傟偨僷儔儊乕僞偺専徹傪峴偄傑偡丅
     * 
     * @param param 僷儔儊乕僞
     * @return 惓偟偄応崌true丄晄惓側応崌false丅
     */
	public boolean doValidate(String param){
		// NULL僠僃僢僋
		if(this.notNull){
			if(!CheckUtil.nullCheck(param)){
				return false;
			}
		}
		// 僶僀僩悢偺僠僃僢僋
		if(length>0){
			if(param!=null && !CheckUtil.bytesCheck(param,length)){
				return false;
			}
		}
		
		// 宆偺僠僃僢僋
		if(this.type==NUMERIC){ // 悢抣
			if(param!=null && !CheckUtil.numericCheck(param)){
				return false;
			}
		} else if(this.type==ASCII){ // 傾僗僉乕
			if(param!=null && !CheckUtil.asciiCheck(param)){
				return false;
			}
		} else if(this.type==ALPHA){ // 敿妏傾儖僼傽儀僢僩
			if(param!=null && !CheckUtil.alphaCheck(param)){
				return false;
			}
		} else if(this.type==ALPHA_NUMERIC){ // 敿妏傾儖僼傽儀僢僩偲敿妏悢帤
			if(param!=null && !CheckUtil.alphaNumericCheck(param)){
				return false;
			}
		}
		return true;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?