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

37 lines (31 loc) 793 B
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; } ); } }