如何使用正则表达式删除不符合密码策略的所有密码行?

问题描述

密码在“:”之后,密码策略是密码长度必须为7到32个字符,并且密码必须包含字母,数字和/或特殊字符的混合,而且仅包含字母或仅数字的密码不能包含接受

表示有

Date

删除所有并且只有叶子

@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "dd-MM-yyyy'T'hh:mm:ss.SSS'Z'")
private Date time;

我尝试使用

username:Password42
Username52@:sssdt3
user:Pass!626795
use:uss

但是它不能很好地工作,Idk它出了什么问题,也许有人可以根据我的政策为我修复它?

解决方法

您可以使用此正则表达式使用错误的密码删除行:^.+?:(.{1,6}|.{33,}|[[:alpha:]]+|\d+)$

  • 太短了
  • 太长了,
  • 仅由字母组成,
  • 仅由数字组成。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...