Firebase密码验证允许正则表达式



我想知道是否有人知道Firebase的电子邮件和密码认证API的官方允许密码。

到目前为止,我知道有

  • 要求至少6个字符
  • 所有允许
  • 所有允许
  • 0 - 9允许
  • 允许特殊字符 ~`!@#$%^& amp ;*()-_+=|}]{["':;?/>.& lt;
  • 允许留白

如果是这种情况,我这边验证的正则表达式只是{6,}吗?(或者我可以检查字段的长度)

编辑:我认为它类似于谷歌的正常密码要求,但只需要6个字符而不是8个。

您的理解是正确的-唯一的要求是至少6个字符。

然而,如果你正在构建Android/iOS应用程序,我建议-不-硬编码验证逻辑在你的应用程序,因为新的用户注册请求是由Firebase认证服务器处理。

对于任何在发送到firebase之前寻找正则表达式来验证密码的人。

我建议使用此模式,因为它通过minimum资格!也firebase验证和验证密码后,你把它发送到firebase云…所以保持简单。

let pattern: String = "(?=.*[0-9a-zA-Z]).{6,}"
  1. 最小6个字符:{6,}
  2. 允许任意字符:(?=.*[0-9a-zA-Z])

请记住,这只是有效密码的最低要求,您可以根据您的软件选择密码的强度。

最新更新