gpt4 book ai didi

c# - Qt 4.7 QRegExp 电子邮件地址验证

转载 作者:太空狗 更新时间:2023-10-29 20:00:24 25 4
gpt4 key购买 nike

我有一个很好的正则表达式模式来验证电子邮件地址。我在 php 中使用过它,在 C# 中使用过它,没有遇到任何问题(还没有)。我在迁移模式并将其与 qt 的 QRegExp 一起使用时遇到了相当大的麻烦。

谁能帮帮我?

// C# version
public bool isEmailAddress(string strEmailAddr)
{
if (strEmailAddr.Length == 0)
return false;

Regex rTest = new Regex(@"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b", RegexOptions.IgnoreCase);
return rTest.Match(strEmailAddr).Success;
}

// #C++/Qt 4.7 version ... not working
bool isEmailAddress(QString strEmailAddr)
{
if ( strEmailAddr.length() == 0 ) return false;

QString strPatt = "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\b";
QRegExp rx(strPatt);
return rx.exactMatch(strEmailAddr);
}

最佳答案

C# 的原始字符串使其更容易编写,但由于您正在处理 C++,因此需要转义反斜杠:

QString strPatt = "\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b";

关于c# - Qt 4.7 QRegExp 电子邮件地址验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151692/

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