float.js 604 B

123456789101112131415161718
  1. import rules from "../rule";
  2. import { isEmptyValue } from "../util";
  3. var floatFn = function floatFn(rule, value, callback, source, options) {
  4. var errors = [];
  5. var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
  6. if (validate) {
  7. if (isEmptyValue(value) && !rule.required) {
  8. return callback();
  9. }
  10. rules.required(rule, value, source, errors, options);
  11. if (value !== undefined) {
  12. rules.type(rule, value, source, errors, options);
  13. rules.range(rule, value, source, errors, options);
  14. }
  15. }
  16. callback(errors);
  17. };
  18. export default floatFn;