javascript中一些常用的验证函数

网络上搜集的一些有用的commonjs函数。
/** 获得中文-英文字符串长度 */ function getStrLens(str){ return str.replace(/[^\x00-\xff]/g,"**").length; } /** 数字验证 */ function numberCheck(value){ var value = $.trim(value); if(isBlank(value)){ return false; } var reg = /^[0-9]*$/; return reg.test(value); } /** 字母验证 */ function letterCheck(value){ var value = $.trim(value); if(isBlank(value)){ return false; } var reg = /^[A-Za-z]*$/; return reg.test(value); } /** 数字+字母验证 */ function numberLetterCheck(value){ var value = $.trim(value); if(isBlank(value)){ return false; } var reg = /^[0-9A-Za-z]*$/; return reg.test(value); } /** 用户名验证 * 数字,大小写字母,下划线 * */ function usernameFormatCheck(value){ var username = $.trim(value); var reg = /(^1[0-9]{10}$)|(^(?=\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$).{6,15}$)|(^[a-zA-Z0-9_]\w{5,14}$)/; return reg.test(username); } /** 邮箱验证 */ function emailFormatCheck(value){ var value = $.trim(value); var reg = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i; return reg.test(value); } /** 电话验证 */ function phoneFormatCheck(value){ value = $.trim(value); var reg = /^(\d{11})|((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/; return reg.test(value); } /** 非负整数验证 */ function zeroIntCheck(value){ if(parseInt(value)==0){ return true; } value = $.trim(value); var reg = /^[1-9]\d*$/; return reg.test(value); } /** 正整数验证 */ function intCheck(value){ value = $.trim(value); var reg = /^[1-9]\d*$/; return reg.test(value); } /** 可为0一位小数验证 */ function zeroFloatCheck(value){ if(parseInt(value)==0){ return true; } if(intCheck(value)){ return true; } if(parseFloat(value) > 0){ if(value.indexOf(".")!=value.length-2){ return false; } return true; } return false; } /** 一位小数验证 */ function floatCheck(value){ if(intCheck(value)){ return true; } if(parseFloat(value) > 0){ if(value.indexOf(".")!=value.length-2){ return false; } return true; } return false; } /** 手机验证 */ function mobileFormatCheck(value){ value = $.trim(value); var reg = /^1\d{10}$/; return reg.test(value); } /** 身份证验证 */ function isIdCard(value) { value = $.trim(value); var reg = /(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/; return reg.test(value); } /** 不为空 */ function isNotNull(str){ return !isNull($.trim(str)); } /** 为空 */ function isNull(str){ if($.trim(str)==null || $.trim(str)==""){ return true; } return false; }

猜你喜欢

转载自www.cnblogs.com/dongmodify/p/11263043.html