Firebase createUserWithEmailAndPassword方法的邮箱与密码验证规则是什么?
Firebase
createUserWithEmailAndPassword() 客户端验证规则 邮箱验证规则
- 必须是标准格式的邮箱:得包含
@符号,且@前后要有有效内容,域名部分至少带一个.(比如abc@x.com是有效的,abc@.com或者abc.com这类格式就不通过) - 不能包含空格、换行符这类特殊控制字符,也不能是Firebase判定为无效的畸形格式
- 总长度不能超过256个字符,超出会直接触发报错
密码验证规则
- 长度至少6个字符(你已经碰到这个限制了)
- 支持任意ASCII字符组合,没有强制要求必须混合字母、数字、符号,纯字母或纯数字只要够长度都可以
- 不能包含换行符这类无法正常处理的控制字符
这些是Firebase SDK内置的客户端校验规则,官方文档确实没把这些细节单独列全,但都是实际调用时会触发报错的真实规则。如果需要更严格的验证(比如要求密码必须包含大小写、符号),可以自己在客户端先做一层自定义校验,再调用Firebase的注册方法。
内容的提问来源于stack exchange,提问作者Lars Flieger
相关产品推荐
相关产品推荐

