首页 > 解决方案 > 我试图在 javasript/html 中的密码中仅放置 3 个特殊字符(@ # $)

问题描述

问题是这样的:i。密码长度必须正好为 8 个字符。ii. 它必须至少包含一个字母、一个数字且没有特殊字符。iii. 唯一允许的特殊字符是:@#$ 我的回答:有什么办法只分配这些(@#$)不超过那些特殊字符?

标签: javascripthtmlforms

解决方案


关于什么:

(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$])(?=.{8,})
  • ^ 密码字符串将以这种方式开始
  • (?=.*[a-z]) 字符串必须至少包含 1 个小写字母字符
  • (?=.*[A-Z]) 字符串必须至少包含 1 个大写字母字符
  • (?=.*[0-9]) 字符串必须至少包含 1 个数字字符
  • (?=.*[@#$]) 字符串必须至少包含一个特殊字符
  • (?=.{8,}) 字符串必须为八个字符或更长

此外,我不建议您在前端进行此验证,因为它很容易破解它。


推荐阅读