1
我有一个表单生成器的模式,我有这样的:angular2 - 添加“模式”为表单生成
this.userForm = this.formBuilder.group({
'postalCode': ['', Validators.pattern('/[A-Za-z][0-9][A-Za-z] [0-9][A-Za-z][0-9]/i')]
});
我有一个ValidationService我已经添加了一个功能“getValidatorErrorMessage”。
static getValidatorErrorMessage(validatorName: string, validatorValue?: any) {
let config = {
'pattern': 'invalid pattern'
};
return config[validatorName];
}
我的模板有:
<div>
<label for="postalCode">Postal code (A1A 2J3)</label>
<input formControlName="postalCode" id="postalCode" />
<control-messages [control]="userForm.controls.postalCode"></control-messages>
</div>
但对于一些奇怪的原因,如果我不按照正则表达式的代码验证消息的arent显示。您可以查看plunkr here。