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
37 lines (31 loc) • 793 B
text/typescript
import i18n from 'i18next';
import { FieldValidator } from './field_validator';
export class PhoneNumberValidator extends FieldValidator {
constructor() {
super();
this.addRule(
i18n.t('moyasarTranslation:phoneNumberRequired'),
(value: string) => {
return value.length === 0;
}
);
this.addRule(
i18n.t('moyasarTranslation:phoneNumberOnlyDigits'),
(value: string) => {
return !/^\d+$/.test(value);
}
);
this.addRule(
i18n.t('moyasarTranslation:phoneNumberInvalid'),
(value: string) => {
return !/^05/.test(value);
}
);
this.addRule(
i18n.t('moyasarTranslation:phoneNumberInvalidCount'),
(value: string) => {
return value.length !== 10;
}
);
}
}