@react-input-validator/rules
Version:
The validation rule objects used by the packages: `@react-input-validator/core`, `@react-input-validator/native` and `@react-input-validator/web`
26 lines (25 loc) • 927 B
JavaScript
import messages from './messages';
import ValidationRule from './ValidationRule';
export class Integer extends ValidationRule {
constructor() {
super();
this.setPriority(1);
}
get errorMessage() {
return this.lang(messages.integer);
}
validate() {
this.isValid = Number.isInteger(this.value);
return this;
}
}
export const integer = new Integer();
integer.arrayAsSingle = function () {
throw new Error("`integer` rule object is shared among inputs. If you want to invoke `arrayAsSingle`, use `new Integer()` instead.");
};
integer.setMessageFunc = function () {
throw new Error("`integer` rule object is shared among inputs. If you want to set message, use `new Integer()` instead.");
};
integer.setPriority = function () {
throw new Error("`integer` rule object is shared among inputs. If you want to set priority, use `new Integer()` instead.");
};