У меня есть хороший шаблон регулярных выражений для проверки адресов электронной почты. Я использовал его в php, и я использовал его в C #, не сталкивался с какими-либо проблемами (пока нет). Однако у меня возникают значительные проблемы с переносом шаблона и использованием его с 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);
}