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

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;
}

12. 房间号编码验证

val:房间编号

function jsonReg(val) {
	return /^[0-9][-][0-9][-][0-9]{3}$/g.test(val)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shaoin_2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值