我正在尝试使用Firebase创建身份验证页面,我要做的是,当密码至少有6个字符长,至少有一个大写和一个小写字符时,不要出错。我应该怎么做才能执行上面的条件?
const handleSignup = () => {
fire
.auth()
.createUserWithEmailAndPassword(email, password)
.catch((err) =>{
switch (err.code){
case "auth/invalid-email":
case "auth/email-already-in-use":
setEmailError(err.message);
break;
case "auth/weak-password":
setPasswordError(err.message)
break;
}
})
}
这里我提供了密码少于6个字符时的错误,我如何提供没有至少一个大写和一个小写的错误。
Firebase Auth只要求您的密码长度至少为6个字符。
您可以在调用createUserWithEmailAndPassword()
之前添加自己的验证检查
// contains at least one uppercase and one lower case character
/(?=.*[a-z])(?=.*[A-Z])/.test(password)
但是,请考虑可以绕过客户端验证,因此您的安全概念不应该依赖于这种自定义验证。不过,它可以帮助用户选择安全的密码。