ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JS 各类验证(手机号验证、邮箱验证、身份证验证...)

2021-05-20 15:29:59  阅读:219  来源: 互联网

标签:function ... return val 验证 param JS test


1. 验证手机号码格式

val:手机号码

function mobileReg(val){
    return /^1[3-9]\d{9}$/.test(val)
}

2. 电子邮件格式验证

val:邮件地址

function emailReg(val){
    return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(val);
}

3. 身份证件验证

val:身份证号码

function idReg(val){
    return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(val);
}

4. 车牌号码验证

val:车牌号码

function carReg(val){
    // 新能源车牌
    const greenReg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
    // 燃油车
    const blueReg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
    if(val.length === 7 ){
        return greenReg.test(val);
    }else if(val.length === 8 ){
        return blueReg.test(val);
    }else{
        return false;
    }
}

5. 中文字符验证

val:一段字符

function chineseReg(val){
    return /^[\u4e00-\u9fa5]+$/gi.test(val);
   
}

6. URL格式验证

val:url地址

function urlReg(val){
    return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(val);
}

7. 字符中是否包含某值验证

val:字符串

param:验证的值

function containReg(val,param){
    return val.indexOf(param) >= 0;
}

8. 字符串长度是否在某个范围内验证

val:字符串

param:两位的数组 例:" [ 2 , 5 ] "

function strLengthReg(val,param){
    return val.length >= param[0] && val.length <= param[1];
}

9. 数字是否在某个区域内验证

val:数字

param:两位的数组 例:" [ 50 , 100 ] "

function rangeReg(val,param){
    return val >= param[0] && val <= param[1];
}

10. 只有数字和字母验证

val:字符串 例:密码:" qwer1234 "

function enAndNumReg(val) {
	return /^[0-9a-zA-Z]*$/g.test(val);
}

11. Json字符串验证

val:对象

function jsonReg(val) {
	if (typeof val == 'string') {
		try {
			var obj = JSON.parse(val);
			if (typeof obj == 'object' && obj) {
				return true;
			} else {
				return false;
			}
		} catch (e) {
			return false;
		}
	}
	return false;
}

标签:function,...,return,val,验证,param,JS,test
来源: https://blog.csdn.net/weixin_49175501/article/details/117077826

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有