gpt4 book ai didi

java - 如何检查字符串是否包含小写字母、大写字母、特殊字符和数字?

转载 作者:IT老高 更新时间:2023-10-28 20:36:40 38 4
gpt4 key购买 nike

我一直在谷歌上搜索,但没有找到我的问题的答案:

如何使用正则表达式检查字符串是否至少包含以下各项:

  • 大写字母
  • 小写字母
  • 数字
  • 特殊字符:~`!@#$%^&*()-_=+\|[{]};:'",<.>/?

所以我至少需要一个大写字母至少一个小写字母至少一个数字至少一个特殊字符。

我确定答案很简单,但我找不到。非常感谢任何帮助。

最佳答案

正则表达式不适用于需要满足所有几个条件的测试。

因此,最简单的答案是不要同时尝试测试它们,而只是依次尝试四个类中的每一个。

您的代码可能部分慢一些,但它会更容易阅读和维护,例如

public boolean isLegalPassword(String pass) {

if (!pass.matches(".*[A-Z].*")) return false;

if (!pass.matches(".*[a-z].*")) return false;

if (!pass.matches(".*\\d.*")) return false;

if (!pass.matches(".*[~!.......].*")) return false;

return true;
}

EDIT 固定引号 - 做了太多该死的 JS 编程...

关于java - 如何检查字符串是否包含小写字母、大写字母、特殊字符和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794940/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com