| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 | /** * 一些常用的字段验证 * liangzan * 2015-11-20 *//** * 判断是否为空 * 是返回true * 否返回false * @param str * @returns {Boolean} */function isEmpty(str) {	if (str != 'undefined'&& str != null && str != "" && str.length != 0) {		return false;	} else {		return true;	}}/** * 邮箱格式验证 * 如果是空就不验证,返回true * @param param * @returns {Boolean} */function isEmail(param){	if(isEmpty(param)){		return true;	}	var pattern= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; 	var flag = pattern.test(param); 	if(flag==false){		return false;	}else{		return true;	} } /** * 验证邮政编码 * 如果是空就不验证,返回true * @param obj * @returns {Boolean} */function isPost(param){	if(isEmpty(param)){		return true;	}    var pattern=/^\d{6}$/;    var flag = pattern.test(param);     if(flag==false){		return false;	}else{		return true;	} }/** * 验证身份证号 * 如果是空就不验证,返回true * @param obj * @returns {Boolean} */function isSFZ(param){	if(isEmpty(param)){		return true;	}    var pattern=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;    var flag = pattern.test(param);     if(flag==false){		return false;	}else{		return true;	} }/** * 验证移动手机 * 13,14,15,18开头的手机号 * 如果是空就不验证,返回true * @param obj * @returns {Boolean} */function isMobile(param){	if(isEmpty(param)){		return true;	}    var pattern=/^0?13[0-9]|14[0-9]|15[0-9]|18[0-9]\d{8}$/;    var flag = pattern.test(param);     if(flag==false){		return false;	}else{		return true;	} }/** * 判断是否为正整数 * 如果是空就不验证,返回true * @param obj * @returns {Boolean} */function isZS(param){	if(isEmpty(param)){		return true;	}    var pattern=/^[0-9]*[1-9][0-9]*$/;    var flag = pattern.test(param);     if(flag==false){		return false;	}else{		return true;	} }/** * 判断是否为浮点数 * 如果是空就不验证,返回true * @param obj * @returns {Boolean} */function isFDS(param){	if(isEmpty(param)){		return true;	}    /*var pattern=/^d+(.d+)?$/;*/    var pattern=/^\d+(\.\d+)?$/;    var flag = pattern.test(param);     if(flag==false){		return false;	}else{		return true;	} }/** * @param obj * @returns {Boolean} */function isMM(param){	if(isEmpty(param)){		return true;	}    var pattern=/^(?=.*?[a-zA-Z])(?=.*?\d)(?=.*?[-`=\\\[\];',.\/~!@#$%^&*()_+|{}:<>\"]).{8,}$/;    var flag = pattern.test(param);     if(flag==false){		return false;	}else{		return true;	} }/** * 判断输入长度是否符合要求 * 如果是空就不验证,返回true * @param obj * @returns {Boolean} */function longLen(param,maxLen){	if(isEmpty(param)){		return false;	}    if(param.length > maxLen){		return true;	}else{		return false;	} }/** * 判断数字长度及小数点长度是否符合要求 * 如果是空就不验证,返回true * @param obj * @returns string */function numberLen(param,maxLen,pointMaxLen){	if(isEmpty(param)){		return 0;	}	//获取小数点的位置	var pointIndex = param.indexOf(".");	//获取小数长度	var pointLen = 0;	//存在小数点时	if(pointIndex != -1){		var pointLen = param.substring(pointIndex).length - 1;	}	    if(param.length > maxLen){		return 1;	}    if(pointLen > pointMaxLen){		return 2;	} }
 |