numericValidator.js 465 B

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