gpt4 book ai didi

c++ - 检查两个常量是否为空

转载 作者:行者123 更新时间:2023-11-28 03:10:18 25 4
gpt4 key购买 nike

我是 C++ 领域的新手,所以我想知道如何验证两个字段都输入了一些文本,这是当前代码,它只验证一个字段

void App::requestLogin(const QString &email, const QString &password) {
if (m_active)
return;

//how can I do both password and email here????
const QStringList list = email.split(QRegExp("\\s+"), QString::SkipEmptyParts);
if (list.isEmpty()) {
m_errorMessage = "please complete both fields";
m_error = true;
emit statusChanged();
return;
}
}

最佳答案

很难理解你的意思,但这是我根据你的错误信息做出的大胆猜测。为此,您甚至不需要正则表达式。即使您需要,也应该使用 QRegularExpression 而不是慢得多的 QRegExp。

void App::requestLogin(const QString &email, const QString &password) {
if (m_active)
return;

...

if (email.isEmpty() || password.isEmpty()) {
m_errorMessage = "please complete both fields";
m_error = true;
emit statusChanged();
return;
}
}

此操作也比您在评论中所写的 && 更合乎逻辑,因为通常您需要同时提供电子邮件 密码。基本上,如果其中任何一个满足,条件就会满足。这意味着如果任何输入字段留空,您将引发错误,这似乎是一种合理的行为。

关于c++ - 检查两个常量是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18667980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com