/** * 一些常用的字段验证 * 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; } }