all files / src/ validata.js

53.85% Statements 7/13
12.5% Branches 2/16
100% Functions 2/2
53.85% Lines 7/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                 
export default function validate(data, rules) {
  let errors = {}
  rules.forEach(ruleItem => {
    Eif (ruleItem.required) {
      Eif (!data[ruleItem.key]) {
        errors[ruleItem.key] = { required: '必填' }
        return
      }
    }
    if (ruleItem.pattern && ruleItem.pattern) {
      if (!ruleItem.pattern.test(data[ruleItem.key])) {
        errors[ruleItem.key] = { pattern: '格式不正确' }
      }
    }
    if (ruleItem.minLength && ruleItem.minLength) {
      if (data[ruleItem.key].length < ruleItem.minLength) {
        errors[ruleItem.key] = { minLength: '密码长度不能小于6' }
      }
    }
  })
  console.log(errors)
}