URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4200
[ Назад ]

Исходное сообщение
"Mobile phone number regex mask."

Отправлено Vladislav Lazarenko , 21-Апр-05 13:40 
Good day, dear professionals. I am new in regular expressions and need a hint from professionals. So.. I have std::string which contains phone nuber like "+NNNNNNNNNNNN", i.e. "+380509144161".. How can I write a regular expression to validate this value? I am using VC++ 7, boost version 1.32.0. Thank you very much in advance.

Содержание

Сообщения в этом обсуждении
"Mobile phone number regex mask."
Отправлено Vladislav Lazarenko , 21-Апр-05 14:26 
>Good day, dear professionals. I am new in regular expressions and need
>a hint from professionals. So.. I have std::string which contains phone
>nuber like "+NNNNNNNNNNNN", i.e. "+380509144161".. How can I write a regular
>expression to validate this value? I am using VC++ 7, boost
>version 1.32.0. Thank you very much in advance.

I've found pretty solution:


void Class::Method(string & number)
{
  static const regex r("(\\+\\d\\d\\d\\d\\d)(\\d\\d\\d\\d\\d\\d\\d)");

  smatch match;

  if (!regex_match(number, match, r))
    throw BadNumberException(number);

  code_ = match[0];
  number_ = match[1];
}