用户工具

站点工具


validate-for

validate-form.js

扩展ElementUI的表单验证

import { clearEmpty, checkEmail, checkTel, checkPassword, checkUserName, checkVerifyCode, checkURL } from './validate';

// 邮件检测
export const validateEmail = (rule, value, callback) => {
    if (!clearEmpty(value)) {
        callback(new Error('请填写邮箱'));
        return;
    }
    if (!checkEmail(value)) {
        callback(new Error('邮箱格式不正确'));
        return;
    }
    callback();
};
// 电话检测
export const validateTel = (rule, value, callback) => {
    if (!clearEmpty(value)) {
        callback(new Error('请填写电话'));
        return;
    }
    if (!checkTel(value)) {
        callback(new Error('电话格式不正确'));
        return;
    }
    callback();
};
// 验证用户名
export const validateUserName = (rule, value, callback) => {
    if (!clearEmpty(value)) {
        callback(new Error('请填写用户名'));
        return;
    }
    if (!checkUserName(value)) {
        callback(new Error('用户名4到16位(字母,数字,下划线,减号)'));
    } else {
        callback();
    }
    callback();
};
// 验证密码
export const validatePassword = (rule, value, callback) => {
    if (!clearEmpty(value)) {
        callback(new Error('请填写密码'));
        return;
    }
    if (!checkPassword(value)) {
        callback(new Error('密码包含数字,英文,字符中的两种以上,长度6-20'));
    } else {
        callback();
    }
    callback();
};
// 验证验证码
export const validateVerifyCode = (rule, value, callback) => {
    if (!clearEmpty(value)) {
        callback(new Error('请填写验证码'));
        return;
    }
    if (!checkVerifyCode(value)) {
        callback(new Error('验证码格式不正确'));
    } else {
        callback();
    }
    callback();
};
// 验证url
export const validateURL = (rule, value, callback) => {
    if (!clearEmpty(value)) {
        callback(new Error('请填写URL'));
        return;
    }
    if (!checkURL(value)) {
        callback(new Error('URL格式不正确'));
    } else {
        callback();
    }
    callback();
};
validate-for.txt · 最后更改: 2021/12/23 17:19 (外部编辑)