使用regex检查字符串是否为有效密码的函数。

问题描述 投票:0回答:1

我不知道如何在regex中实现所有这些要求(在R中)。

该字符串是一个有效的密码,如果。

  • 最少8个字符
  • 至少有一个小写字母
  • 至少有一个大写字母
  • 至少有1个数字
  • 至少有1个特殊字符 - !@#$%^&*
  • 不能包含模式 hello123

如果我试着实现所有这些规则,似乎没有什么工作,所以任何建议help都将被感激!我不知道如何在regex中实现所有这些要求(在R中)。

r regex rstudio regex-lookarounds regex-negation
1个回答
0
投票

你可以直接写出每一个要求,然后把它们都放在一起。

nchar(PW) > 7 &&
    grepl("[a-z]", PW) &&
    grepl("[A-Z]", PW) &&
    grepl("\\d", PW) &&
    grepl("[!@#$%^&*]", PW) &&
    !grepl("(hello|123)", PW)
© www.soinside.com 2019 - 2024. All rights reserved.