Firebase 密码验证允许正则表达式
Firebase Password Validation allowed regex
我想知道是否有人知道官方允许的 Firebase 的电子邮件和密码验证密码 API。
到目前为止我了解到有
- 至少需要 6 个字符
- 允许 a-z
- 允许A-Z
- 允许 0-9
- 允许使用特殊字符 ~`!@#$%^&*()-_+=|}]{["':;?/>.<,
- 允许空格
如果是这种情况,我这边用于验证的正则表达式是否只是 {6,}
? (或者我可以只检查字段的长度)
编辑:我认为它类似于 Google's normal password requirements 但只需要 6 个字符而不是 8 个字符。
您的理解是正确的 - 唯一的要求是最少 6 个字符。
但是,如果您正在构建 Android/iOS 应用程序,我建议 - 不要 - 在您的应用程序中硬编码验证逻辑,因为新用户注册请求由 Firebase Auth 服务器处理。
对于任何在发送到 firebase 之前寻找正则表达式来验证密码的人。
我建议使用这个模式,因为它通过 minimum
资格!在您将密码也发送到 Firebase 云后,还会使用 firebase 验证和验证密码...所以请保持简单。
let pattern: String = "(?=.*[0-9a-zA-Z]).{6,}"
- 最少 6 个字符:
{6,}
- 允许的任何字符:
(?=.*[0-9a-zA-Z])
我想知道是否有人知道官方允许的 Firebase 的电子邮件和密码验证密码 API。
到目前为止我了解到有
- 至少需要 6 个字符
- 允许 a-z
- 允许A-Z
- 允许 0-9
- 允许使用特殊字符 ~`!@#$%^&*()-_+=|}]{["':;?/>.<,
- 允许空格
如果是这种情况,我这边用于验证的正则表达式是否只是 {6,}
? (或者我可以只检查字段的长度)
编辑:我认为它类似于 Google's normal password requirements 但只需要 6 个字符而不是 8 个字符。
您的理解是正确的 - 唯一的要求是最少 6 个字符。
但是,如果您正在构建 Android/iOS 应用程序,我建议 - 不要 - 在您的应用程序中硬编码验证逻辑,因为新用户注册请求由 Firebase Auth 服务器处理。
对于任何在发送到 firebase 之前寻找正则表达式来验证密码的人。
我建议使用这个模式,因为它通过 minimum
资格!在您将密码也发送到 Firebase 云后,还会使用 firebase 验证和验证密码...所以请保持简单。
let pattern: String = "(?=.*[0-9a-zA-Z]).{6,}"
- 最少 6 个字符:
{6,}
- 允许的任何字符:
(?=.*[0-9a-zA-Z])