前提
在 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