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
27 lines (22 loc) • 606 B
text/typescript
import i18n from 'i18next';
import { FieldValidator } from './field_validator';
export class OtpValidator extends FieldValidator {
constructor() {
super();
this.addRule(i18n.t('moyasarTranslation:otpRequired'), (value: string) => {
return value.length === 0;
});
this.addRule(
i18n.t('moyasarTranslation:otpOnlyDigits'),
(value: string) => {
return !/^\d+$/.test(value);
}
);
this.addRule(
i18n.t('moyasarTranslation:otpInvalidCount'),
(value: string) => {
return value.length < 4 || value.length > 10;
}
);
}
}