【发布时间】:2017-04-30 03:20:36
【问题描述】:
在 Angular 2.1.0 反应式表单中,我有一个使用 formBuilder 组函数的表单,它尝试使用模式验证器来验证其中一个字段。
this.profileForm = this.formBuilder.group({
'email': [this.profile.email, [
Validators.pattern('^[a-z0-9A-Z_]+(\.[_a-z0-9A-Z]+)*@[a-z0-9-A-Z]+(\.[a-z0-9-A-Z]+)*(\.[a-zA-Z]{2,15})$')
]],
//...
如您所见,我已在组上手动添加大写 A-Z,但我想知道是否有办法指定模式验证器以忽略大小写。我似乎在网上找不到任何示例,而且我可以告诉您不能传入实际的 RegExp 对象,它必须是一个字符串。
【问题讨论】:
-
这是一个轻量级的正则表达式参考:regexpal.com(点击“标志”,有一个正则表达式标志可以忽略大小写)这是一个巨大的:stackoverflow.com/questions/22937618/…(忽略大小写在 下修饰符).
-
构建一个custom validator。
标签: regex validation angular