javascript - 我试图在 javasript/html 中的密码中仅放置 3 个特殊字符(@ # $)
问题描述
问题是这样的:i。密码长度必须正好为 8 个字符。ii. 它必须至少包含一个字母、一个数字且没有特殊字符。iii. 唯一允许的特殊字符是:@#$ 我的回答:有什么办法只分配这些(@#$)不超过那些特殊字符?
解决方案
关于什么:
(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$])(?=.{8,})
^
密码字符串将以这种方式开始(?=.*[a-z])
字符串必须至少包含 1 个小写字母字符(?=.*[A-Z])
字符串必须至少包含 1 个大写字母字符(?=.*[0-9])
字符串必须至少包含 1 个数字字符(?=.*[@#$])
字符串必须至少包含一个特殊字符(?=.{8,})
字符串必须为八个字符或更长
此外,我不建议您在前端进行此验证,因为它很容易破解它。
推荐阅读
- linux - Bash:尽管存在目录,但“没有这样的文件或目录”
- c - 为什么一个 exec 应该“sh -c a.out”而不是 a.out 本身?
- python - 拆分训练测试数据集将相似的值保持在一起
- raid - RAID存储结构
- google-cloud-platform - 如何在图表中查看 BigQuery 表的总行数?
- mysql - MySQL 只使用一张表返回一行
- javascript - 取消混合 Alpha 混合
- python - 想在python中显示月份名称和闰年
- google-chrome - 未触发内容安全策略违规事件
- amazon-web-services - 公共子网中的实例,但 cfn-init 从私有子网故障转移 VPC 终端节点