【问题标题】:React Native email validation without regex没有正则表达式的 React Native 电子邮件验证
【发布时间】:2020-04-27 07:02:57
【问题描述】:

我想在 react-native TextInput 中验证电子邮件地址,但不使用正则表达式。我想通过原生方式验证它,比如在 html 中,我们可以通过定义 input type="email" 来实现。

【问题讨论】:

  • 你试过什么?什么没用?你得到了什么?你期待什么?什么不适用于您的代码,它在哪里?

标签: javascript regex reactjs react-native validation


【解决方案1】:

我建议看看像 validate.js 这样的库。

<input type="email>" 这样的完全原生的方式在 React Native 中不可用。 正则表达式对于电子邮件地址确实存在问题,因为有很多情况,任何正则表达式很可能会导致误报,反之亦然。 官方的RFC822 正则表达式非常晦涩和缓慢。 良好的验证库使用 BNF 解析器来提高此过程的效率。

不过,作为一名安全工程师,我需要指出,无论多么好,前端验证都是不够的。

请求很容易被伪造,这使得所有情况下都必须进行后端验证。只需向提供的地址发送一封电子邮件,并要求用户单击其中的唯一链接,您可以将其映射到应用中的 validationCompleted 调用。

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多