网络上搜集的一些有用的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;
}
javascript中一些常用的验证函数
猜你喜欢
转载自www.cnblogs.com/dongmodify/p/11263043.html
今日推荐
周排行