前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript常用函数汇总:js一些常用的校验

JavaScript常用函数汇总:js一些常用的校验

作者头像
程序猿的栖息地
发布2022-04-29 15:56:11
发布2022-04-29 15:56:11
1K00
代码可运行
举报
运行总次数:0
代码可运行

1.1、校验是否为空(null/空串)

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 校验是否为空(null/空串) 
 */  
var checkNull = function(str){  
    if(str == null || str == ""){  
        return false;  
    }  
    return true;  
} 

1.2、校验是否为纯数字

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 校验是否为纯数字 
 * js的isNaN函数 
 */  
var checkNum = function(num){  
    if(isNaN(num)){  
        return false;  
    }  
    return true;  
} 

1.3、校验是否为纯数字(正则)

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 校验是否为纯数字(正则) 
 */  
var checkNum2 = function(num){  
     var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 (判断正整数 /^[1-9]+[0-9]*]*$/)  
     if (!re.test(num)){  
        return false;  
     }  
    return true;  
}

1.4、检验手机号

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验手机号 
 */  
var checkPhone = function(phone){  
    var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则,第一位是【1】开头,第二位有【3,4,5,7,8】,第三位及以后可以是【0-9】  
//  var reg = /^1[0-9]{10}$/;//不验证第二位,防止几年后新增号码段  
    if(!reg.test(phone)){  
        return false;  
    }  
    return true;  
}  

1.5、验证座机号

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 验证座机号 
 */  
var checkTel = function(tel) {  
    var reg = /^(\d3,4|\d{3,4}-)?\d{7,8}$/;  
    if (!reg.test(tel)) {  
        return false;  
    }  
    return true;  
} 

1.6、校验ip

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 校验ip 
 */  
var checkIp = function(ip){    
    var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;    
    if (reSpaceCheck.test(ip)){    
        ip.match(reSpaceCheck);    
        if (RegExp.$1 <= 255 && RegExp.$1 >= 0 && RegExp.$2 <= 255 && RegExp.$2 >=0    
          &&RegExp.$3 <= 255 && RegExp.$3 >= 0 && RegExp.$4 <= 255 && RegExp.$4>=0){    
            return true;     
        }else{    
            return false;    
        }    
    }else{    
        return false;    
    }    
}

1.7、检验url地址

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验url地址 
 */  
var checkUrl = function(url) {  
    var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;  
    if (!reg.test(url)) {  
        return false;  
    }  
    return true;  
} 
代码语言:javascript
代码运行次数:0
运行
复制
/**
 * 完美判断是否为网址
 */
function IsURL(strUrl) {
    var regular = /^\b(((https?|ftp):\/\/)?[-a-z0-9]+(\.[-a-z0-9]+)*\.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d))\b(\/[-a-z0-9_:\@&?=+,.!\/~%\$]*)?)$/i;
    if (regular.test(strUrl)) {
        return true;
    }
    else {
        return false;
    }
}

1.8、检验身份证

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验身份证 
 */  
var checkIdCard = function(idCard) {  
    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}  
    var iSum = 0;  
    var info = "";  
    if (!/^\d{17}(\d|x)$/i.test(idCard)){  
        return false;//身份证长度或格式错误  
    }  
    idCard = idCard.replace(/x$/i, "a");  
    if (aCity[parseInt(idCard.substr(0, 2))] == null){  
        return false;//身份证地区非法;  
    }  
    var sBirthday = idCard.substr(6, 4) + "-" + Number(idCard.substr(10, 2)) + "-" + Number(idCard.substr(12, 2));  
    var d = new Date(sBirthday.replace(/-/g, "/"));  
    if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())){  
        return false;//身份证上的出生日期非法;  
    }  
    for (var i = 17; i >= 0; i--){  
        iSum += (Math.pow(2, i) % 11) * parseInt(idCard.charAt(17 - i), 11);  
    }  
    if (iSum % 11 != 1){  
        return false;//身份证号非法;   
    }  
      
    return true;  
      
}

1.9、检验邮箱

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验邮箱 
 */  
var checkEmail = function(emailStr){  
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;   
    if(!reg.test(emailStr)){  
        return false;  
    }  
    return true;  
}

1.10、检验日期

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验日期 
 * 格式为YYYY-MM-DD 
 */  
var checkDate = function(dateValue) {  
    var result = dateValue.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(-)(11|0?[469])(-)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(-)(0?2)(-)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(-)(0?2)(-)(29)$)|(^([3579][26]00)(-)(0?2)(-)(29)$)|(^([1][89][0][48])(-)(0?2)(-)(29)$)|(^([2-9][0-9][0][48])(-)(0?2)(-)(29)$)|(^([1][89][2468][048])(-)(0?2)(-)(29)$)|(^([2-9][0-9][2468][048])(-)(0?2)(-)(29)$)|(^([1][89][13579][26])(-)(0?2)(-)(29)$)|(^([2-9][0-9][13579][26])(-)(0?2)(-)(29)$))/);  
    if (result == null) {  
        return false;  
    }  
    return true;  
} 

1.11、检验金额

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验金额 
 */  
var checkMoney = function(money) {  
    if (money == '') {  
        return false;  
    }  
    money = money.replace(/(^\s*)|(\s*$)/g, "");  
    var reg = /^[0-9]*\.?[0-9]{0,2}$/;  
    if (!checkNum(money)) {  
        return false;  
    }  
    if (money.length > 3) {  
        if (money.substr(0, 1) == "0") {  
            if (money.substr(3, money.length).length > 2) {  
                return false;  
            }  
        }  
    }  
    if(!reg.test(money)){  
        return false;  
    }  
    return true;  
}

1.12、检验否是汉字

代码语言:javascript
代码运行次数:0
运行
复制
/* 
 * 检验否是汉字  
 */  
var checkCharacter = function(charValue) {  
    var reg = /^[\u4e00-\u9fa5]{0,}$/;  
    if(!reg.test(charValue)){  
        return false;  
    }  
    return true;  
} 

1.13、检测密码强度

代码语言:javascript
代码运行次数:0
运行
复制
// nowLv表示密码的强度
function checkPwd(str) {
 var nowLv = 0;
 if (str.length < 6) {
 return nowLv
 }
 ;
 if (/[0-9]/.test(str)) {
 nowLv++
 }
 ;
 if (/[a-z]/.test(str)) {
 nowLv++
 }
 ;
 if (/[A-Z]/.test(str)) {
 nowLv++
 }
 ;
 if (/[\.|-|_]/.test(str)) {
 nowLv++
 }
 ;
 return nowLv;
}
checkPwd('123') // 0
checkPwd('123ASHD') // 2
checkPwd('12asdASAD') // 3
checkPwd('123ASHD)(&!a_') // 4
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿的栖息地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1、校验是否为空(null/空串)
  • 1.2、校验是否为纯数字
  • 1.3、校验是否为纯数字(正则)
  • 1.4、检验手机号
  • 1.5、验证座机号
  • 1.6、校验ip
  • 1.7、检验url地址
  • 1.8、检验身份证
  • 1.9、检验邮箱
  • 1.10、检验日期
  • 1.11、检验金额
  • 1.12、检验否是汉字
  • 1.13、检测密码强度
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档