a770f563d718e938cc46a110697f24ef68d34102482c4020cd0322d4656ad03e0bbfa1e6575756015fe120f5bb2b2da5e4368c948e75fb67da28150eaae1af 468 B

12345678910111213141516171819202122
  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. };