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