()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\-6ren">
gpt4 book ai didi

在 react 形式上使用正则表达式进行 Angular 7 电子邮件验证

转载 作者:行者123 更新时间:2023-12-03 20:14:40 25 4
gpt4 key购买 nike

在 Angular 上,我尝试使用以下正则表达式验证电子邮件 -

^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$

如下图——
createGroupForm() {
this.childGroupForm = new FormGroup({
'groupName': new FormControl(null, Validators.compose([
Validators.required
])),
'groupEmail': new FormControl(null, Validators.compose([
Validators.pattern('^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$')
]))
});
}

但看起来它不起作用。它总是显示“电子邮件无效。”,即使它是有效的。

最佳答案

我在这里做了一个例子:https://stackblitz.com/edit/angular-pgc7st

所以在验证器中它应该是这样的:

Validators.pattern(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)

如果您在代码中看到您正在输入一个字符串作为 reexp。所以删除字符串字符('')它的工作原理。检查示例。

关于在 react 形式上使用正则表达式进行 Angular 7 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com