bool Register::ispassword(QString &str) { int count=str.count(); int count_l=0,count_n=0; bool result; for(int i=0;i<count;i++){ QChar qchar=str.at(i); if(qchar.isDigit()){ count_n++; } else if(qchar.isLetter()){ count_l++; } } if(count_l!=0&&count_n!=0&&(count_l+count_n==count)&&count>=6&&count<=18) result=true; else result=false; return result; }
时间: 2023-12-20 15:03:41 浏览: 73
这是一个用于判断密码是否符合要求的函数,它接受一个QString类型的参数,表示密码字符串。该函数首先获取密码字符串的长度,然后遍历每个字符,判断它是否为数字或者字母,并分别统计数字和字母的个数。最后,根据以下规则判断密码是否符合要求:
- 密码中必须包含至少一个数字和一个字母;
- 密码中的字符只能是数字或字母,不能包含其他字符;
- 密码的长度必须在6~18个字符之间。
如果密码符合以上要求,则返回true,否则返回false。
阅读全文