我正在考虑添加一些基本的电子邮件验证,以检查用户是否输入了正确的电子邮件地址。目前使用下面的方法,验证随着用户输入而更新,当输入一个字符后出现错误时,这看起来很奇怪。
validEmail(c: Control){
if(!c.value.match('[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?')){
return {
validEmail: true
};
}
return null;
}
ctrlEmailAddress: Control = new Control('', Validators.compose([
Validators.required, this.validEmail]));
我想知道是否有可能触发字段模糊的验证,就像在angularJS中那样:
ng-model-options="{ updateOn: 'blur' }"
我知道html中输入字段上的blur选项,但这不会使我的控件出错,除非有办法将控件置于错误状态。
有人能帮我指出正确的方向吗?
谢谢。
编辑:我正在寻找一个angular2解决方案,而不是一个angularJS解决方案。
https://stackoverflow.com/questions/33866824
复制相似问题