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

Javascript 在React js中验证用户的注册密码,javascript,reactjs,ajax,firebase,firebase-authentication,Javascript,Reactjs,Ajax,Firebase,Firebase Authentication,我试图使用Firebase创建一个身份验证页面,我试图做的是在密码长度至少为6个字符、至少有一个大写和一个小写字符时不给出错误。 我应该做些什么来执行上面的条件 const handleSignup = () => { fire .auth() .createUserWithEmailAndPassword(email, password) .catch((err) =>{ switch (err.code){ case

我试图使用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()之前,您可以添加自己的验证检查


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

Firebase似乎没有大小写要求,因此您必须自己进行测试,然后只有在密码通过验证后才能创建用户。这是否真的存在安全风险?取决于安全要求。如果FixBASE密码安全对于提问者来说是不够的,他认为客户端验证不能保证所有用户的大写字母和大写字母。当然,考虑到绕过前端验证的人也肯定知道更多关于网络安全的信息,并且绕过这一验证,他们只将数据库中的数据放入风险中。这就是为什么我问这是否真的是一种安全风险。无论如何,你是对的我会这样说:如果我对firebase提供的安全性不满意,我就不应该使用它。
// contains at least one uppercase and one lower case character
/(?=.*[a-z])(?=.*[A-Z])/.test(password)