rules校验

前端Vue中常用rules校验规则:

1、是否合法IP地址:

pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,

2.是否手机号码或者固话
pattern:/^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/,

3. 是否身份证号码
pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,

4.是否邮箱
pattern:/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/,

5.整数填写
pattern:/^-?[1-9]\d*$/,

6.正整数填写
pattern:/^[1-9]\d*$/,

7.小写字母
pattern:/^[a-z]+$/,

8.大写字母
pattern:/^[A-Z]+$/,

9.大小写混合
pattern:/^[A-Za-z]+$/,

10.多个8位数字格式(yyyyMMdd)并以逗号隔开
pattern:/^\d{8}(\,\d{8})*$/,

11.数字加英文,不包含特殊字符
pattern:/^[a-zA-Z0-9]+$/,

12.前两位是数字后一位是英文
pattern:/^\d{2}[a-zA-Z]+$/,

13.密码校验(6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种)
pattern:/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/,

14.中文校验
pattern:/^[\u0391-\uFFE5A-Za-z]+$/,

 

1、是否合法IP地址:
pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
2、是否手机号码或者固话
pattern:/^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/
3、 是否身份证号码
pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
4、是否邮箱
pattern:/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/
5、整数填写
pattern:/^-?[1-9]\d*$/
6、正整数填写
pattern:/^[1-9]\d*$/
7、小写字母
pattern:/^[a-z]+$/
8、大写字母
pattern:/^[A-Z]+$/
9、大小写混合
pattern:/^[A-Za-z]+$/
10、数字加英文,不包含特殊字符
pattern:/^[a-zA-Z0-9]+$/
11、前两位是数字后一位是英文
pattern:/^\d{2}[a-zA-Z]+$/
12、密码校验(6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种)
pattern:/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/
13、中文校验
pattern:/^[\u0391-\uFFE5A-Za-z]+$/
141-100的数字
pattern: /^([1-9][0-9]{0,1}|100)$/
var str = "my name 嘻哈5555";
 
if (!/[\u4e00-\u9fa5]/.test(str)) {
    alert("包含中文");
    return false;
}
或者
if (/^[^\u4e00-\u9fa5]*$/.test(str)) {

    alert("包含中文");

    return false;

}

 

1、是否合法IP地址
if(value==''||value==undefined||value==null){
callback();
}else {
constreg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\![](https://user-gold-cdn.xitu.io/2019/11/22/16e9182103044230?w=900&h=500&f=gif&s=662884).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的IP地址'));
} else {
callback();
}
}
}
程序猿的生活:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)
120 赞同 · 6 评论文章

2、是否手机号码或者固话
export function validatePhoneTwo(rule, value, callback) {
constreg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;;
if(value ==''|| value == undefined || value ==null) {
callback();
} else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的电话号码或者固话号码'));
} else {
callback();
}
}
}
3、是否固话
export function validateTelphone(rule, value,callback) {
constreg =/0\d{2,3}-\d{7,8}/;
if(value==''||value==undefined||value==null){
callback();
}else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的固定电话)'));
} else {
callback();
}
}
}
4、是否手机号码
export function validatePhone(rule, value,callback) {
constreg =/^[1][3-9][0-9]{9}$/;
if(value==''||value==undefined||value==null){
callback();
}else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的电话号码'));
} else {
callback();
}
}
}
5、是否身份证号码
export function validateIdNo(rule, value,callback) {
constreg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(value==''||value==undefined||value==null){
callback();
}else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的身份证号码'));
} else {
callback();
}
}
}
6、是否邮箱
export function validateEMail(rule, value,callback) {
constreg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
if(value==''||value==undefined||value==null){
callback();
}else{
if(!reg.test(value)){
callback(newError('请输入正确的邮箱'));
} else {
callback();
}
}
}
7、合法url
export function validateURL(url) {
consturlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;return urlregex.test(url);
}
8、验证内容是否包含英文数字以及下划线
export function isPassword(rule, value, callback) {
constreg =/^[_a-zA-Z0-9]+$/;
if(value==''||value==undefined||value==null){
callback();
} else {
if(!reg.test(value)){
callback(newError('仅由英文字母,数字以及下划线组成'));
} else {
callback();
}
}
}
9、自动检验数值的范围
export function checkMax20000(rule, value, callback) {
if(value ==''|| value == undefined || value ==null) {
callback();
} elseif(!Number(value)) {
callback(newError('请输入[1,20000]之间的数字'));
} elseif(value <1|| value >20000) {
callback(newError('请输入[1,20000]之间的数字'));
} else {
callback();
}
}
10、验证数字输入框最大数值
export function checkMaxVal(rule, value,callback) {
if(value <0|| value > 最大值) {
callback(newError('请输入[0,最大值]之间的数字'));
} else {
callback();
}
}
11、验证是否1-99之间
export function isOneToNinetyNine(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数'));
} else {
constre = /^[1-9][0-9]{0,1}$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入正整数,值为【1,99】'));
} else {
callback();
}
}
}, 0);
}
12、验证是否整数
export function isInteger(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数'));
} else {
constre = /^[0-9]*[1-9][0-9]*$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入正整数'));
} else {
callback();
}
}
}, 0);
}
13、验证是否整数,非必填
export function isIntegerNotMust(rule, value, callback) {
if(!value) {
callback();
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数'));
} else {
constre = /^[0-9]*[1-9][0-9]*$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入正整数'));
} else {
callback();
}
}
}, 1000);
}
14、 验证是否是[0-1]的小数
export function isDecimal(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入[0,1]之间的数字'));
} else {
if(value <0|| value >1) {
callback(newError('请输入[0,1]之间的数字'));
} else {
callback();
}
}
}, 100);
}
15、 验证是否是[1-10]的小数,即不可以等于0
export function isBtnOneToTen(rule, value, callback) {
if(typeofvalue =='undefined') {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数,值为[1,10]'));
} else {
if(!(value =='1'|| value =='2'|| value =='3'|| value =='4'|| value =='5'|| value =='6'|| value =='7'|| value =='8'|| value =='9'|| value =='10')) {
callback(newError('请输入正整数,值为[1,10]'));
} else {
callback();
}
}
}, 100);
}
16、验证是否是[1-100]的小数,即不可以等于0
export function isBtnOneToHundred(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入整数,值为[1,100]'));
} else {
if(value <1|| value >100) {
callback(newError('请输入整数,值为[1,100]'));
} else {
callback();
}
}
}, 100);
}
17、验证是否是[0-100]的小数
export function isBtnZeroToHundred(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入[1,100]之间的数字'));
} else {
if(value <0|| value >100) {
callback(newError('请输入[1,100]之间的数字'));
} else {
callback();
}
}
}, 100);
}
18、验证端口是否在[0,65535]之间
export function isPort(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(value ==''||typeof(value) == undefined) {
callback(newError('请输入端口值'));
} else {
constre = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入在[0-65535]之间的端口值'));
} else {
callback();
}
}
}, 100);
}
19、验证端口是否在[0,65535]之间,非必填,isMust表示是否必填
export function isCheckPort(rule, value, callback) {
if(!value) {
callback();
}
setTimeout(() => {
if(value ==''||typeof(value) == undefined) {
//callback(new Error('请输入端口值'));}else {
constre = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入在[0-65535]之间的端口值'));
} else {
callback();
}
}
}, 100);
}
20、小写字母
export function validateLowerCase(val) {
constreg = /^[a-z]+$/;
return reg.test(val);
}
22、两位小数验证
constvalidateValidity = (rule, value, callback) => {
if(!/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value)) {
callback(newError('最多两位小数!!!'));
} else {
callback();
}
};
23、是否大写字母
export function validateUpperCase(val) {
constreg = /^[A-Z]+$/;
return reg.test(val);
}
24、是否大小写字母
export function validatAlphabets(val) {
constreg = /^[A-Za-z]+$/;
return reg.test(val);
}
25、密码校验
exportconstvalidatePsdReg = (rule, value, callback) => {
if(!value) {
returncallback(newError('请输入密码'))
}
if(!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {
callback(newError('请输入6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种'))
} else {
callback()
}
}
26、中文校验
exportconstvalidateContacts = (rule, value, callback) => {
if(!value) {
returncallback(newError('请输入中文'))
}
if(!/^[\u0391-\uFFE5A-Za-z]+$/.test(value)) {
callback(newError('不可输入特殊字符'))
} else {
callback()
}
}
27、 账号校验
exportconstvalidateCode = (rule, value, callback) => {
if(!value) {
returncallback(newError('请输入账号'))
}
if(!/^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6,20}$/.test(value)) {
callback(newError('账号必须为6-20位字母和数字组合'))
} else {
callback()
}
}
28 、纯数字校验
exportconstvalidateNumber = (rule, value, callback) => {
let numberReg = /^\d+$|^\d+[.]?\d+$/if(value !=='') {
if(!numberReg.test(value)) {
callback(newError('请输入数字'))
} else {
callback()
}
} else {
callback(newError('请输入值'))
}
}
29、最多一位小数
constonePoint = (rule, value, callback) => {
if(!/^[0-9]+([.]{1}[0-9]{1})?$/.test(value)) {
callback(newError('最多一位小数!!!'));
} else {
callback();
}
};

  

https://blog.csdn.net/shenlf_bk/article/details/105687577

posted @ 2021-11-11 10:47  ThisCall  阅读(484)  评论(0编辑  收藏  举报