qt密码复杂度
Posted hshy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt密码复杂度相关的知识,希望对你有一定的参考价值。
QRegExp rx;// 密码校验正则式 rx.setPatternSyntax(QRegExp::RegExp); rx.setCaseSensitivity(Qt::CaseSensitive);// 对大小写字母敏感,即区分大小写 //rx.setPattern(QString("^/w+$"));// 匹配格式为由数字、26 个英文字母或者下划线组成的字符串 // 8-32位 输入5次锁定 //rx.setPattern(QString("[A-Za-z0-9_]")); // rx.setPattern(QString("^[A-Za-z0-9]+$")); rx.setPattern(QString("^(?![0-9]+$)(?![a-zA-Z]+$)(?!([^(0-9a-zA-Z)]|[])+$)([^(0-9a-zA-Z)]|[]|[a-zA-Z]|[0-9]){6,}$"));
密码长度为8-16位,且必须为数字、大小写字母或符号中至少2种
bool IsMatchRegX(const QString& str)
{
QString reg = "^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$";
QRegExp rx(reg);
bool ok = rx.exactMatch(str);
return ok;
}
https://blog.csdn.net/dyh19911008/article/details/97112279
以上是关于qt密码复杂度的主要内容,如果未能解决你的问题,请参考以下文章
修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段
26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段