哪种方法是验证电子邮件的最佳方法

时间:2019-07-01 01:08:57

标签: ecmascript-6

我有一个简单的问题;在joi和正则表达式之间进行验证的最佳方法是哪种?

2 个答案:

答案 0 :(得分:1)

非常简单的验证,然后发送带有验证电子邮件链接的电子邮件。尝试验证@以外的电子邮件地址,后跟。除非您阅读了整个电子邮件规范并使用了异常复杂的正则表达式,否则您会出错。

答案 1 :(得分:0)

由于您的问题非常主观,此处的答案(包括此答案)将非常有偏差。

我会尽力使您保持客观。

首先,让我们回顾一下JOI和正则表达式:

JOI是仅使用JavaScript的库,它可以进行 javascript对象的模式验证。它使用(根据其github页面示例)正则表达式。

正则表达式在各种语言中都很常见(可能会有一些变化),可以在其用例中用于验证字符串

如果您正在编写Web UI并希望验证用户填写的数据,则JOI是专门构建的(因为它可以处理整个对象)。

如果您只是想检查电子邮件的格式正确,JOI会显得过分。在这种特定情况下,您可以只使用一个正则表达式。

主观部分:有些软件工程社区学校(群体)由于可读性问题而不喜欢正则表达式。我是他们中的一员。如果您只想进行电子邮件验证,我建议您自己编写一个验证器(以检查它是否包含'@'符号...以及在'@'之后的有效域名等)。