小编mal*_*hus的帖子

Bash 密码的正则表达式模式可排除带有负向前瞻的特定特殊字符

我想创建一个密码输入模板,条件是:

  1. 密码长度必须至少为 12 个字符;
  2. 必须至少有1个小写字母、1个大写字母、1个数字、1个特殊字符;
  3. 不允许使用<>`"'~等特定特殊字符;
  4. 顺序无所谓,只要满足前面3个条件即可。

我已经利用负前瞻来创建一个模式,但这不起作用。我的模式:

^(.{0,11}|[^0-9]*|[^A-Z]*|[^a-z]*|[a-zA-Z0-9<>~`|"\']*|[^\s]*\s.*)$
Run Code Online (Sandbox Code Playgroud)

操作系统:Ubuntu 20.04

bash regular-expression

2
推荐指数
1
解决办法
1453
查看次数

标签 统计

bash ×1

regular-expression ×1