为了仅允许以TLD(以.de或.com结尾的电子邮件),我想使用以下模式:
^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$
我在regexr.com上测试了这个正则表达式几次,它的效果很好,例如它不会与test@test匹配。
但是,Angular验证器对于使用此模式验证器的test@test没有发现错误。
Validators.pattern('^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$')
这怎么可能呢?
Validators.pattern(/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$/)
。 - Enes Yalçın