码迷,mamicode.com
首页 > 其他好文 > 详细

qt密码复杂度

时间:2020-04-18 13:44:23      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:turn   net   tail   ring   必须   ref   英文   tca   article   

    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密码复杂度

标签:turn   net   tail   ring   必须   ref   英文   tca   article   

原文地址:https://www.cnblogs.com/hshy/p/12725486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!