numericValidator.js 528 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.default = numericValidator;
  4. /**
  5. * Numeric cell validator
  6. *
  7. * @private
  8. * @validator NumericValidator
  9. * @param {*} value - Value of edited cell
  10. * @param {*} callback - Callback called with validation result
  11. */
  12. function numericValidator(value, callback) {
  13. if (value == null) {
  14. value = '';
  15. }
  16. if (this.allowEmpty && value === '') {
  17. callback(true);
  18. } else if (value === '') {
  19. callback(false);
  20. } else {
  21. callback(/^-?\d*(\.|,)?\d*$/.test(value));
  22. }
  23. };