gpt4 book ai didi

regex - 至少包含 1 个大写字母、1 个小写字母、1 个特殊字符、1 个数字和 1 个空格的字符串

转载 作者:行者123 更新时间:2023-12-01 16:21:33 25 4
gpt4 key购买 nike

我想要一个脚本来选择用户名。选择用户名的规则是:

  • 用户名的最小长度必须为 5 个字符,最大长度为 10 个字符。
  • 它应至少包含一个从 A 到 Z 的字母
  • 应至少包含 0-9 中的一位数字
  • 它应至少包含 @#*= 中的一个字符
  • 不应包含任何空格。

我已经尝试过这个:

if (( length $passwd[$i]<=10 && length $passwd[$i]>=5 && $passwd[$i] =~ /.*\p{Lu}/ && $passwd[$i] =~ tr/0-9//cd  && $passwd[$i] =~ /[a-z]/ ))
{
print "PASS\n";
}
else
{
print "FAIL\n";
}

最佳答案

作为一个 Perl 正则表达式,可能是:

if ($username =~ qr{^(?=.*[A-Z])(?=.*\d)(?=.*[@#*=])(?!.* ).{5,10}$}s) ...

或者:

if ($username =~ qr{^(?=.*[A-Z])(?=.*\d)(?=.*[@#*=])[^ ]{5,10}$}s)

关于regex - 至少包含 1 个大写字母、1 个小写字母、1 个特殊字符、1 个数字和 1 个空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583879/

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