用于密码验证的正则表达式

发布于 2024-10-21 03:37:03 字数 102 浏览 4 评论 0原文

我想验证密码。以下是我的要求。

最小密码长度:8
最小小写字符数:1
最小大写字符数:1
最小数字字符数:1

如何为此编写正则表达式?

I want to validate password .The following are my requirements.

Minimum password length: 8
Minimum number of lower case characters: 1
Minimum number of upper case characters: 1
Minimum number of numeric characters: 1

How to write a regex for this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

惜醉颜 2024-10-28 03:37:03

您可以使用以下正则表达式:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$

You can use the following regex:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$
↙温凉少女 2024-10-28 03:37:03

我同意@Ru​​ssell,函数是密码验证的更好选择。很难想象单个正则表达式可以处理所有这些情况。我认为您必须依次检查每一项。

单独而言,正则表达式为:

  • .{8} 匹配至少 8 个字符
  • [az] 匹配单个小写字符
  • [AZ] 匹配单个大写字符
  • [0-9] 匹配数字 话

虽如此,这些仅对服务器进行深入验证之前的客户端检查有用。

I agree with @Russell, a function is a better choice for password validation. And it's hard to imagine a single Regex handling all these cases. I think you would have to check each one in turn.

Individually, the Regex expressions are:

  • .{8} matches at least 8 characters
  • [a-z] matches a single lowercase character
  • [A-Z] matches a single uppercase character
  • [0-9] matches a digit

That having been said, these would only be useful for client-side checking prior to having the server do in-depth validation.

半世晨晓 2024-10-28 03:37:03

请查找以下正则表达式以满足您的要求:

(?=^.{8}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$ 

Please find below regex for your requirements:

(?=^.{8}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$ 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文