Reglas de validación de entrada de usuario

const curryingValidate = function (reg) {
    return function (str) {
        return reg.test(str);
    }
};

const reg = {
    mobile: /^1[3|4|5|6|7|8|9][0-9]{9}$/, // 手机号
    tel: /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/, // 座机
    idCard: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, // 身份证号
    sms: /^[0-9]{6}$/, // 短信验证码
    pwd: /^([a-zA-Z0-9_]){6,18}$/, // 密码
    payPwd: /^[0-9]{6}$/, // 支付密码
    postal: /[1-9]\d{5}(?!\d)/, // 邮政编码
    qq: /^[1-9][0-9]{4,9}$/, // QQ号
    email: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/,  // 电子邮件
    money: /^\d*(?:\.\d{0,2})?$/,   // 钱
    url: /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/, // 地址URL
    ip: /((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))/, // IP
    date: (/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2})(?:\:\d{2}|:(\d{2}):(\d{2}))$/) || curryingValidate(/^(\d{4})\-(\d{2})\-(\d{2})$/),  // 日期
    num: /^[0-9]$/,   // 数字
    english: /^[a-zA-Z]+$/, // 英文
    chinese: /^[\\u4E00-\\u9FA5]+$/, // 中文
    lowerCase: /^[a-z]+$/, // 小写字母
    upperCase: /^[A-Z]+$/, // 大写字母
    html: /<("[^"]*"|'[^']*'|[^'">])*>/,  // html
    credit: /^[1-9]\d{9,29}$/  // 信用卡
}

// reg function
export const isMobile = curryingValidate(reg.mobile);
export const isTel = curryingValidate(reg.tel);
export const isIdCard = curryingValidate(reg.idCard);
export const isSmsCode = curryingValidate(reg.sms);
export const isPwd = curryingValidate(reg.pwd);
export const isPayPwd = curryingValidate(reg.payPwd);
export const isPostal = curryingValidate(reg.postal);
export const isQQ = curryingValidate(reg.qq);
export const isEmail = curryingValidate(reg.email);
export const isMoney = curryingValidate(reg.money);
export const isUrl = curryingValidate(reg.url);
export const isIp = curryingValidate(reg.ip);
export const isDate = curryingValidate(reg.date);
export const isNum = curryingValidate(reg.num);
export const isEnglish = curryingValidate(reg.english);
export const isChinese = curryingValidate(reg.chinese);
export const isLower = curryingValidate(reg.lowerCase);
export const isUpper = curryingValidate(reg.upperCase);
export const isHtml = curryingValidate(reg.html);
export const isCredit = curryingValidate(reg.credit);

Guess you like

Origin blog.csdn.net/weixin_58421147/article/details/128624290