【发布时间】:2015-06-11 00:21:03
【问题描述】:
我正在尝试创建一个正则表达式来匹配文件上的用户名密码对,这些文件至少有 1 个大写字母、1 个小写字母、1 个数字和 1 个符号。我正在使用以下正则表达式:
\b(([a-zA-Z0-9]){5,20}((\\\\=)|( ?([=:]|(->)) ?)|( =\\))((?=.[a-z#{@specialDown}])(?=.*[A-Z#{@specialUp}])(?=.+[0-9])(?=.+[\!\@\#\$\%\^\&\*\(\)\_\+\|\~\-\=\\`\{\}\[\]\:\;\'\<\>\?\,\.\/])).{8,20})\b
specialDown 和 specialUp 变量分别是小写和大写的特殊字母。
这里的问题是我得到带有空格的密码,这是我不想要的。
谁能帮忙?
【问题讨论】:
-
您是否真的将用户名及其明文密码存储在文本文件中?
-
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*\W).{8,20}$ -
不,显然不是,这是为了一个项目。我必须找到不应该的明文密码。