我想知道是否有人知道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,}"
- 最小6个字符:
{6,}
- 允许任意字符:
(?=.*[0-9a-zA-Z])
请记住,这只是有效密码的最低要求,您可以根据您的软件选择密码的强度。