UNPKG

nowjs-core

Version:

NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence

36 lines (35 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../index"); const index_2 = require("./index"); exports.VALIDATOR_ALPHANUMERIC_METADATA_KEY = Symbol('validation:validator:isAlphaNumeric'); function isAlphaNumeric(styles = ['universal'], errorMessage) { return (target, propertyKey, descriptor) => { const original = descriptor.value; Reflect.defineMetadata(exports.VALIDATOR_ALPHANUMERIC_METADATA_KEY, null, target, propertyKey); Reflect.defineMetadata(index_1.VALIDATOR_METADATA_KEY, new AlphaNumericValidator(styles, errorMessage), target, propertyKey); }; } exports.isAlphaNumeric = isAlphaNumeric; exports.PATTERN_ALPHANUMERIC_UNIVERSAL = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; exports.PATTERN_ALPHANUMERIC_US = /((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/gi; exports.PATTERN_ALPHANUMERIC_IR = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; exports.PATTERN_ALPHANUMERIC_EN = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; exports.PATTERN_ALPHANUMERIC_UE = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; exports.PATTERN_ALPHANUMERIC_SA = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; exports.PATTERN_ALPHANUMERIC_IQ = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; exports.PATTERN_ALPHANUMERIC_AF = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/gi; class AlphaNumericValidator extends index_2.PatternValidatorBase { constructor(styles = ['universal'], errorMessage = 'The value of ${DisplayName} must have alphabet pattern : ${Pattern} .') { super('AlphaNumeric', /^/, errorMessage); this.styles = styles; this.setPattern(this.buildPattern()); } buildPattern() { return exports.PATTERN_ALPHANUMERIC_UNIVERSAL; } get Styles() { return this.styles; } } exports.AlphaNumericValidator = AlphaNumericValidator;