react-native-moyasar-sdk
Version:
Official React Native Moyasar SDK - Integrate Credit Cards, Apple Pay, Samsung Pay, and STC Pay with simple interfaces for a seamless payment experience in your React Native app
22 lines (21 loc) • 728 B
JavaScript
;
import i18n from 'i18next';
import { FieldValidator } from "./field_validator.js";
export class PhoneNumberValidator extends FieldValidator {
constructor() {
super();
this.addRule(i18n.t('moyasarTranslation:phoneNumberRequired'), value => {
return value.length === 0;
});
this.addRule(i18n.t('moyasarTranslation:phoneNumberOnlyDigits'), value => {
return !/^\d+$/.test(value);
});
this.addRule(i18n.t('moyasarTranslation:phoneNumberInvalid'), value => {
return !/^05/.test(value);
});
this.addRule(i18n.t('moyasarTranslation:phoneNumberInvalidCount'), value => {
return value.length !== 10;
});
}
}
//# sourceMappingURL=phone_number_validator.js.map