UNPKG

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
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; } ); } }