C语言 判断QString中是否每个字节内容是否符合字母、数字、=、:、\、(、)、_、-规则
时间: 2024-11-09 17:20:55 浏览: 7
数字字母中文排序
在C++中,如果你想要检查QString的内容是否只包含字母、数字、等字符(=、:、\、(、)、_、-),你可以编写一个自定义函数来遍历字符串并使用`QChar`的类别测试。以下是一个简单的示例:
```cpp
#include <QObject>
#include <QString>
#include <QChar>
bool isValidCharacter(QChar ch) {
static const QSet<QChar> validChars = {"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789=:\(\)_-"};
return validChars.contains(ch);
}
bool isStringValid(QString str) {
for (const auto &ch : str) {
if (!isValidCharacter(ch)) {
return false;
}
}
return true;
}
```
这个`isStringValid`函数会检查`str`中的每个字符是否都在`validChars`集合中。如果遇到不符合规则的字符,则返回`false`,否则返回`true`。
阅读全文