1. 验证手机号码格式

val:手机号码

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

2. 电子邮件格式验证

val:邮件地址

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

3. 身份证件验证

val:身份证号码

1
2
3
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:车牌号码

1
2
3
4
5
6
7
8
9
10
11
12
13
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:一段字符

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

}

6. URL格式验证

val:url地址

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

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

val:字符串

param:验证的值

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

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

val:字符串

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

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

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

val:数字

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

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

10. 只有数字和字母验证

val:字符串 例:密码:” qwer1234 “

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

11. Json字符串验证

val:对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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:房间编号

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