【发布时间】:2022-12-11 16:01:07
【问题描述】:
我正在寻找一种内置的方式来验证电子邮件, 是否有任何内置的用于电子邮件验证的打字稿/角度方法? 您可以在网上找到 100 多个正则表达式进行验证,但我想要一个可以自动与时俱进的正则表达式。
编辑:为了清楚起见,我没有使用表格,我正在从 csv 文件中读取电子邮件并在将它们发送到数据库之前对其进行验证。
【问题讨论】:
标签: javascript angular typescript
我正在寻找一种内置的方式来验证电子邮件, 是否有任何内置的用于电子邮件验证的打字稿/角度方法? 您可以在网上找到 100 多个正则表达式进行验证,但我想要一个可以自动与时俱进的正则表达式。
编辑:为了清楚起见,我没有使用表格,我正在从 csv 文件中读取电子邮件并在将它们发送到数据库之前对其进行验证。
【问题讨论】:
标签: javascript angular typescript
出色地。半调。
您可以使用 @angular/forms 包并在其中使用 Validators 类,同时使用 Angular 的 ReactiveForms
然后,您可以使用 .pattern 帮助器并将电子邮件正则表达式传递给它,以创建一个验证器,一旦文本与此类正则表达式匹配,它就不会返回任何错误。
编辑后编辑:
您可以创建一个自定义验证器,它在内部使用由 Validators.pattern 生成的生成的 ValidatorFn,然后在您的文件输入上使用一些更改侦听器循环遍历 CSV 文件中的每个电子邮件条目。没有灵丹妙药,因为没有人可以预测 CSV 文件中电子邮件列的格式和位置,因此您需要自己处理。
【讨论】:
Validators.pattern 生成的 ValidatorFn,然后在您的文件输入上使用一些 change 侦听器循环遍历 CSV 文件中的每个电子邮件条目。没有灵丹妙药,因为没有人可以预测 CSV 文件中电子邮件列的格式和位置,因此您需要自己处理。