	/**
	 * 是否整数
	 */
	var isInt = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		if(obj.match(/^\s*[+-]?[0-9]+\s*$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否浮点数
	 */
	var isFloat = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否数字
	 */
	var isNumber = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^\d$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否为空
	 */
	var isEmpty = function(obj){
		if(obj == null){
			return true;
		}
		
		if((typeof obj) == undefined){
			return true;
		}
		
		if(obj.toString() == "undefined"){
			return true;
		}
		
		obj += "";
		if(obj.match(/.+/) != null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否日期
	 */
	var isDateTime = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(( )(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d(.\d{3}){0,1}){0,1}$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否短日期
	 */
	var isShortDate = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否长日期
	 */
	var isLongDate = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否Email
	 */
	var isEmail = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否邮编
	 */
	var isZip = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^\d{6}$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否手机号码
	 */
	var isMobile = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^((\(\d{2,3}\))|(\d{3}\-))?1\d{10}$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否固定电话号码
	 */
	var isPhone = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否英文字符串
	 */
	var isEN = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^[A-Za-z]+$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否中文字符
	 */
	var isCN = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^[\u4e00-\u9fa5]+$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 是否IP
	 */
	var isIP = function(obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/) == null){
			return false;
		}
		else{
			return true;
		}
	};
	
	/**
	 * 自定义正则表达式验证
	 */
	var custom = function(reg, obj){
		if(obj == null){
			return false;
		}
		
		if((typeof obj) == undefined){
			return false;
		}
		
		if(obj.toString() == "undefined"){
			return false;
		}
		
		obj += "";
		
		if(obj.match(reg) == null){
			return false;
		}
		else{
			return true;
		}
	};