在React js中验证用户的注册密码



我正在尝试使用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)

但是,请考虑可以绕过客户端验证,因此您的安全概念不应该依赖于这种自定义验证。不过,它可以帮助用户选择安全的密码。

最新更新