vue邮箱可为空或必须验证正确_前端Vue中常用rules校验规则

更新时间:2023-05-22 06:05:26 阅读: 评论:0

前提
在 vue开发中,难免遇到各种表单校验,这⾥整理了⽹络上和⾃⼰平时⾼频率⽤到的⼀些校验⽅法。如果错误欢迎指出,后期不断补充更新。
1、是否合法IP地址
export function validateIP(rule, value,callback) {
if(value==''||value==undefined||value==null){
callback();
}el {
const reg = /^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$/;
if ((!st(value)) && value != '') {
callback(new Error('请输⼊正确的IP地址'));
export function validatePhoneTwo(rule, value, callback) {
const reg = /^((0d{2,3}-d{7,8})|(1[34578]d{9}))$/;;
if (value == '' || value == undefined || value == null) {
callback();
} el {
if ((!st(value)) && value != '') {
callback(new Error('请输⼊正确的电话号码或者固话号码'));    } el {
callback();
}
}
}北京新东方前途出国
3、是否固话
export function validateTelphone(rule, value,callback) {
const reg =/0d{2,3}-d{7,8}/;
if(value==''||value==undefined||value==null){
callback();
}el {
if ((!st(value)) && value != '') {
callback(new Error('请输⼊正确的固定电话)'));
} el {
callback();
}
}
}
4、是否⼿机号码
export function validatePhone(rule, value,callback) {
const reg =/^[1][3-9][0-9]{9}$/;
if(value==''||value==undefined||value==null){
callback();
}el {
if ((!st(value)) && value != '') {
callback(new Error('请输⼊正确的电话号码'));
} el {
callback();
}
}
}
5、是否⾝份证号码
export function validateIdNo(rule, value,callback) {
const reg = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/;
if(value==''||value==undefined||value==null){
callback();
}el {
if ((!st(value)) && value != '') {
callback(new Error('请输⼊正确的⾝份证号码'));
} el {
callback();
}2013上海数学高考
}
}
sleeptight6、是否邮箱
export function validateEMail(rule, value,callback) {
const reg =/^([a-zA-Z0-9]+[-_.]?)+@[a-zA-Z0-9]+.[a-z]+$/;
if(value==''||value==undefined||value==null){
callback();
}el{
if (!st(value)){
callback(new Error('请输⼊正确的邮箱'));
} el {
callback();
}
}
}
7、合法url
export function validateURL(url) {
const urlregex = /^(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}|([  st(url);
}
8、验证内容是否包含英⽂数字以及下划线
export function isPassword(rule, value, callback) {
const reg =/^[_a-zA-Z0-9]+$/;
if(value==''||value==undefined||value==null){
callback();
mobydick} el {
if (!st(value)){
callback(new Error('仅由英⽂字母,数字以及下划线组成'));
} el {
callback();
}
}
}
9、⾃动检验数值的范围
export function checkMax20000(rule, value, callback) {
if (value == '' || value == undefined || value == null) {
callback();
} el if (!Number(value)) {
callback(new Error('请输⼊[1,20000]之间的数字'));
} el if (value < 1 || value > 20000) {
callback(new Error('请输⼊[1,20000]之间的数字'));
} el {
callback();
}
}
10、验证数字输⼊框最⼤数值
export function checkMaxVal(rule, value,callback) {
if (value < 0 || value > 最⼤值) {
callback(new Error('请输⼊[0,最⼤值]之间的数字'));
} el {
callback();
}
}
11、验证是否1-99之间
export function isOneToNinetyNine(rule, value, callback) {  if (!value) {
return callback(new Error('输⼊不可以为空'));
}
tTimeout(() => {
if (!Number(value)) {
callback(new Error('请输⼊正整数'));
} el {
const re = /^[1-9][0-9]{0,1}$/;
bereave
const rsCheck = re.test(value);
if (!rsCheck) {
callback(new Error('请输⼊正整数,值为【1,99】'));      } el {
callback();
}
}
}, 0);
}
12、验证是否整数
export function isInteger(rule, value, callback) {
if (!value) {
return callback(new Error('输⼊不可以为空'));
}
tTimeout(() => {
if (!Number(value)) {
callback(new Error('请输⼊正整数'));
哈尔滨新东方英语} el {
const re = /^[0-9]*[1-9][0-9]*$/;
const rsCheck = re.test(value);
if (!rsCheck) {
callback(new Error('请输⼊正整数'));
} el {
callback();
cosy
}
first love mp3
}
}, 0);
}
13、验证是否整数,⾮必填
export function isIntegerNotMust(rule, value, callback) {
if (!value) {
callback();
}
tTimeout(() => {
if (!Number(value)) {
callback(new Error('请输⼊正整数'));
} el {
const re = /^[0-9]*[1-9][0-9]*$/;
const rsCheck = re.test(value);
pitched
if (!rsCheck) {
callback(new Error('请输⼊正整数'));
} el {
callback();
}
}
}, 1000);
}
14、验证是否是[0-1]的⼩数
export function isDecimal(rule, value, callback) {
if (!value) {
return callback(new Error('输⼊不可以为空'));
}
tTimeout(() => {
if (!Number(value)) {
callback(new Error('请输⼊[0,1]之间的数字'));
} el {
if (value < 0 || value > 1) {
callback(new Error('请输⼊[0,1]之间的数字'));
} el {
callback();
bigbang好听的歌}
}
}, 100);
}
15、验证是否是[1-10]的⼩数,即不可以等于0
export function isBtnOneToTen(rule, value, callback) {
if (typeof value == 'undefined') {
return callback(new Error('输⼊不可以为空'));
}
tTimeout(() => {
if (!Number(value)) {
callback(new Error('请输⼊正整数,值为[1,10]'));
} el {
if (!(value == '1' || value == '2' || value == '3' || value == '4' || value == '5' || value == '6' || value == '7' || value == '8' || value == '9' || value == '10')) {        callback(new Error('请输⼊正整数,值为[1,10]'));
} el {
callback();
}
}
}, 100);
}
16、验证是否是[1-100]的⼩数,即不可以等于0

本文发布于:2023-05-22 06:05:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/117974.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:是否   验证   遇到   指出   数字   校验   整数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图