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

23 lines (22 loc) 769 B
"use strict"; import { getConfiguredLocalizations } from "../../localizations/i18n.js"; import { FieldValidator } from "./field_validator.js"; export class CreditCardNameValidator extends FieldValidator { latinRegex = /^[a-zA-Z\s-]+$/; constructor() { super(); const { t } = getConfiguredLocalizations(); this.addRule(t('moyasarTranslation:nameRequired'), value => { return value.length === 0; }); this.addRule(t('moyasarTranslation:onlyEnglishAlphabets'), value => { return !this.latinRegex.test(value); }); this.addRule(t('moyasarTranslation:bothNamesRequired'), value => { return value.split(' ').filter(name => name !== '').length < 2; }); } } //# sourceMappingURL=credit_card_name_validator.js.map