Regex 角度模式验证器未按预期工作
要仅允许使用TLD(以.de或.com结尾)的电子邮件,我希望使用以下模式:Regex 角度模式验证器未按预期工作,regex,angular,typescript,Regex,Angular,Typescript,要仅允许使用TLD(以.de或.com结尾)的电子邮件,我希望使用以下模式: ^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$ 我在regexr.com上对这个正则表达式进行了几次测试,结果很好,例如,它与test@test. 但是角度验证器说没有错误test@test使用此模式验证器: Validators.pattern('^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$') 这怎么可能呢?您必须避开反斜杠,因为
^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$
我在regexr.com上对这个正则表达式进行了几次测试,结果很好,例如,它与test@test.
但是角度验证器说没有错误test@test使用此模式验证器:
Validators.pattern('^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$')
这怎么可能呢?您必须避开反斜杠,因为它是一个字符串
'^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-zA-Z]{2,4}$'
尝试Validators.pattern(/^[a-z0-9.\UZ0%+-]+@[a-z0-9.-]+\.[a-zA-Z]{2,4}$/)