/// module formsjs { export class PatternValidator extends AbstractValidator { /** * @inheritDoc * @override */ public validate(value:any, formData:any, validatableAttribute:ValidatableAttribute):Array> { var promises:Array> = []; if (validatableAttribute.pattern && !validatableAttribute.pattern.exec(value)) { var failureMessage = validatableAttribute.patternFailureMessage || this.strings.patternValidationFailed; failureMessage = failureMessage.replace('${value}', value); promises.push(Promise.reject(failureMessage)); } return promises; } } }