【发布时间】:2013-10-31 03:27:51
【问题描述】:
我需要开发具有以下标准的密码验证: - 至少有一个大写字母; - 至少一个小写字母; - 至少在数字上; - 可能包含一些特殊字符; - 长度必须在 8 到 12 之间;
我开发了这个:
(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!#$&%*_+-=?|]).{8,12}
但是最近需求变了,我需要实现一个字符黑名单,例如: - 密码不得包含字母“o”或“O”; // Oscar 的小写和大写 O - 密码不能有数字 0; // 零号
如何保持初始要求并添加这些新验证? 谢谢
JB
【问题讨论】:
-
您为什么要关心密码有哪些字母或没有哪些字母? IE。 “无 O”规则的意义何在?
-
我会告诉你的老师想出一个真实世界的场景。你的“问题”读作是一些被遗忘的测试中的一些问题,很久以前为了追求现实而放弃了:)
标签: regex validation passwords blacklist