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);
用户输入验证规则
猜你喜欢
转载自blog.csdn.net/weixin_58421147/article/details/128624290
今日推荐
周排行