vue里面rules_前端Vue中常用rules校验规则(收藏)

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前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)​zhuanlan.zhihu.com

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、合法urlexport 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]的小数,即不可以等于0export 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]的小数,即不可以等于0export 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();

}

};

使用方法:

在使用地方直接 import 引入,然后在 rules 校验中加入即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值