Code
javascript
const validators = {
email: v => /^[\w.-]+@[\w-]+(\.[\w-]+)+$/.test(v),
phone: v => /^1[3-9]\d{9}$/.test(v),
url: v => /^https?:\/\/.+/.test(v),
idCard: v => /^\d{17}[\dXx]$/.test(v),
required: v => v !== null && v !== undefined && v !== "",
minLen: (v, n) => String(v).length >= n,
maxLen: (v, n) => String(v).length <= n
};
function validate(value, rules) {
return rules.every(([name, ...args]) => validators[name](value, ...args));
}