我正在编写一个函数,如果作为字符串的参数包含来自至少 2 个类别的至少 2 个字符,则该函数返回 true:
- 小写字母
- 大写字母
- 数字语法
- 性格/其他
例子:
abAB => true
aB => false
ab12 => true
1ab2 => true
asdfasdf1 => false
我正在研究执行此操作的正则表达式,但遇到了麻烦。我还考虑将正则表达式分解为多个 if 语句,并单独检查每个组中是否至少有 2 个字符包含在字符串中。
例如:
comprised = 0
if(string contains *[0-9]*[0-9])
comprised = comprised+1
if(string contains *[a-b]*[a-b])
comprised = comprised+1
if(string contains *[A-Z]*[A-Z])
comprised = comprised+1
if(string contains *[^0-9a-zA-Z]*[^0-9a-zA-Z])
comprised = comprised+1
if comprised >= 2
return true
else return false