密码策略的正则表达式

标签 regex passwords

这个问题不太可能对 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the help center .




9年前关闭。




我需要强制执行以下密码策略:

at least 9 characters, with at least one character from each of the 4 character classes (alphabetic lower and upper case; numeric, symbols).



任何正则表达式专家可以在这里提供帮助吗? (我正在使用 Java 正则表达式引擎)

在此期间,是否有任何在线工具可以为此类任务生成正则表达式?

谢谢 !

最佳答案

(?=.{9,})(?=.*?[^\w\s])(?=.*?[0-9])(?=.*?[A-Z]).*?[a-z].*

请注意,此模式不包含特殊的 utf 字符,例如 ö .我不会在一个正则表达式中做到这一点。如果你想验证它,我会拆分它并搜索每一件事。

关于密码策略的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921933/

相关文章:

c++ - 如何在txt文件中搜索正则表达式?

JavaScript 将字符串中的所有元音替换为大写?

javascript - 正则表达式与句子中的分号匹配

c++ - 在 C++ 中结合正则表达式

java - 在行首分割字符串

passwords - 在 FreeBSD 中使用一条命令更改密码

postgresql - windows 7下如何设置postgres用户

javascript - 如何停止浏览器存储密码值

java - 安全存储代码中使用所需的用户帐户详细信息

linux - 有没有办法暂时 'store' Sudo