密码的正则表达式必须包含至少八个字符、至少一个数字以及大小写字母和特殊字符

新手上路,请多包涵

我想要一个正则表达式来检查:

密码至少包含八个字符,其中至少包含一个数字,并且包含大小写字母和特殊字符,例如 #? , ! .

它不能是您的旧密码或包含您的用户名、 "password""websitename"

这是我的验证表达式,它适用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符。

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

我怎么写 密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符

原文由 Swapnil Tatkondawar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
1 个回答

最少八个字符,至少一个字母和一个数字:

 "^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"

最少八个字符,至少一个字母,一个数字和一个特殊字符:

 "^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"

最少八个字符,至少一个大写字母,一个小写字母和一个数字:

 "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

最少八个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:

 "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

最少8个,最多10个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:

 "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

原文由 Srinivas 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题