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

时间:2016-06-27 22:33:30

标签: regex firebase firebase-authentication

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

到目前为止,我知道有

  • 至少需要6个字符
  • a-z允许
  • 允许A-Z
  • 0-9允许
  • 特殊字符允许~`!@#$%^& *()-_ + = |}] {[“':;?/>。<,
  • 允许使用白色空间

如果是这种情况,那我验证的正则表达式是{6,}吗? (或者我可以检查一下场地的长度)

编辑:我认为它与Google's normal password requirements类似,但只需要6个字符而不是8个字符。

2 个答案:

答案 0 :(得分:3)

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

但是,如果您正在构建Android / iOS应用程序,我建议不要在应用程序中对验证逻辑进行硬编码,因为新用户注册请求由Firebase Auth服务器处理。

答案 1 :(得分:2)

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

我建议使用这种模式,因为它通过了资格:

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