vaile.js 700 B

12345678910111213141516171819202122232425262728293031323334
  1. var suifangValidate = function () {
  2. var vm = this
  3. var invalideArr = []
  4. function validate(field) {
  5. _.mapObject(vm.rules[field], function (o, k) {
  6. if (_.isArray(o)) {
  7. _.each(o, function (v) {
  8. if (v.required) {
  9. if (!vm[field][k]) {
  10. invalideArr.push(v)
  11. }
  12. }
  13. })
  14. } else {
  15. if (_.isFunction(o.value)) {
  16. var val = o.value()
  17. _.each(o.rule, function (v) {
  18. if (v.required) {
  19. if (!val) {
  20. invalideArr.push(v)
  21. }
  22. }
  23. })
  24. }
  25. }
  26. })
  27. }
  28. validate('followup')
  29. validate('form')
  30. return invalideArr
  31. }