当前位置: 首页 > 面试题库 >

Firebase身份验证:密码必须包含大写字母

欧阳英彦
2023-03-14
问题内容

我的应用程序与Firebase数据库和身份验证链接。

用户创建帐户时,唯一的密码要求是6个字符。无论如何,我可以使密码更复杂,例如使它们具有大写字母和数字。

我可以直接从firebase中执行此操作,还是需要从我的代码中执行此操作?


问题答案:

使用此功能。它包括6-15的范围,即最少6个字符和最多15个字符。分别为一个大写字母和一个数字。

func isValidPasswordString(pwdStr:String) -> Bool {

    let pwdRegEx = "(?:(?:(?=.*?[0-9])(?=.*?[-!@#$%&*ˆ+=_])|(?:(?=.*?[0-9])|(?=.*?[A-Z])|(?=.*?[-!@#$%&*ˆ+=_])))|(?=.*?[a-z])(?=.*?[0-9])(?=.*?[-!@#$%&*ˆ+=_]))[A-Za-z0-9-!@#$%&*ˆ+=_]{6,15}"

    let pwdTest = NSPredicate(format:"SELF MATCHES %@", pwdRegEx)
    return pwdTest.evaluate(with: pwdStr)
}

对于有效的密码字符串,此函数将返回true



 类似资料:
  • 我正在尝试使用WLS 12.1.2(JAAS容器安全)中的AD身份验证器来处理这样的场景:用户被设置为“下一次登录时必须更改密码”,我知道这是在AD属性pwdlastset中设置的。如果我将特定用户的值设置为0,然后尝试登录到我的应用程序,我会在javax.servlet.http.HttpServletRequest.login(username,password)方法上得到一个ServletE

  • 我正在使用Python和Flask对密码进行表单验证。密码需要包含至少一个大写字母和至少一个数字。 我目前失败的尝试...

  • 电子邮件验证+电子邮件/密码验证的使用不适用于在用户开始使用服务之前绝对需要电子邮件验证的服务。 让我用Google sign in First的一个例子来解释。 首先,用户登录他们的Google帐户(比如电子邮件是),并授权您的应用程序。然后使用通过它接收到的令牌创建一个凭据,并与Firebase交换这些令牌以将用户登录到Firebase。用户需要存在于Firebase中,您才能使用Fireba

  • 如果密码只包含一个大写字符,我怎么写呢?

  • 我运行的是GitLab10.2.2,而双因素身份验证(2FA)根本不起作用。我很快就迁移并升级了GitLab实例。我只是将带有基键的旧复制到它的位置。但即使我没有,我也应该能激活2FA。 当我尝试激活2FA时,日志显示:

  • 我正在Firebase后端的帮助下开发应用程序,并且我正在使用Firebase Auth登录我的应用程序。我已经完成了所有集成和所有事情,我的应用程序运行良好。 但我只希望与单个用户的单个会话,因为现在用单个用户Id,我可以通过多个设备登录。 因此,我想限制用户一次只能在一台设备上登录。 我正在使用自定义身份验证和用户名密码登录: 如果用户在另一台设备中使用相同的ID登录,我想显示“您已经登录到另