根据我的测试,目前看来Chrome密码生成器只会生成大写字母、小写字母和数字组成的密码,不使用特殊字符。如果我正在建立一个需要至少包含一个特殊字符的密码策略的网站,是否有办法让Chrome知道这个策略,以便密码生成器可以生成符合要求的密码?
根据我的测试,目前看来Chrome密码生成器只会生成大写字母、小写字母和数字组成的密码,不使用特殊字符。如果我正在建立一个需要至少包含一个特殊字符的密码策略的网站,是否有办法让Chrome知道这个策略,以便密码生成器可以生成符合要求的密码?
是的。根据Chromium设计文档中关于密码生成的说明,它考虑了HTML5属性:
PasswordGenerationManager从渲染器接收消息并创建一个特定于操作系统的下拉列表。此UI使用PasswordGenerator为该站点创建合理的密码(尝试考虑maxlength属性、pattern属性等)。如果密码被接受,则会发送回渲染器。
我认为使用正则表达式验证密码是一种反模式,但至少有一种方法可以实现你想要的结果。
版本71.0.3578.98(正式构建)(64位)
中,唯一有效的属性是maxlength
。我尝试使用pattern
来生成一个带有特殊字符的密码,但未能成功。 - BrunoLM