bool MsgUtils::isValidNumber(const std::string &address)
{
+ if(address.empty())
+ return false;
+
std::regex numTemplate(numberRegex);
return std::regex_match(address,numTemplate);
}
bool MsgUtils::isValidEmail(const std::string &address)
{
- if(address.length() > emailAddrLenMax)
- {
+ if(address.empty() || address.length() > emailAddrLenMax)
return false;
- }
+
std::regex emailTemplate(emailRegex);
return std::regex_match(address,emailTemplate);
}
#include "ContactPersonPhoneLog.h"
#include "ContactPersonEmail.h"
#include "ContactPersonPhoneLog.h"
+#include "MsgUtils.h"
using namespace Msg;
-namespace
-{
- inline bool isValid(const ContactAddress &rec)
- {
- return !rec.getAddress().empty();
- }
-
- inline bool isValid(const ContactPersonPhoneLog &rec)
- {
- return !rec.getAddress().empty();
- }
-}
-
ConvContactList::ConvContactList(Evas_Object *parent, App &app)
: ConvContactListView(parent)
, m_pListener(nullptr)
do
{
auto &rec = list->get();
- if(isValid(rec))
+ if(MsgUtils::isValidAddress(rec.getAddress()))
{
ContactListItem *item = new ContactListItem(rec, m_App, m_SearchWord);
getList().appendItem(*item);
}
else
{
- MSG_LOG("Skip invalid contact");
+ MSG_LOG("Skip invalid contact: ", rec.getAddress());
}
} while(list->next());
}