C++ Regex 邮箱校验

转载 2012年03月23日 11:50:11
#include <regex>
#include <iostream>
#include <string>

bool is_email_valid(const std::string& email)
{
   // define a regular expression
   const std::tr1::regex pattern
      ("(\\w+)(\\.|_)?(\\w*)@(\\w+)(\\.(\\w+))+");

   // try to match the string with the regular expression
   return std::tr1::regex_match(email, pattern);
}

int main()
{
   std::string email1 = "marius.bancila@domain.com";
   std::string email2 = "mariusbancila@domain.com";
   std::string email3 = "marius_b@domain.co.uk";
   std::string email4 = "marius@domain";

   std::cout << email1 << " : " << (is_email_valid(email1) ?
      "valid" : "invalid") << std::endl;
   std::cout << email2 << " : " << (is_email_valid(email2) ?
      "valid" : "invalid") << std::endl;
   std::cout << email3 << " : " << (is_email_valid(email3) ?
     "valid" : "invalid") << std::endl;
   std::cout << email4 << " : " << (is_email_valid(email4) ?
     "valid" : "invalid") << std::endl;

   return 0;
}


转帖:http://ubuntuforums.org/showthread.php?t=1114404

相关文章推荐

C++Regex正则表达式

  • 2015年01月30日 11:00
  • 128KB
  • 下载

C++ boost regex manual

  • 2011年07月27日 13:35
  • 1.16MB
  • 下载

深入浅出C/C++中的正则表达式库(二)——Boost.Regex

原创文章,转载请注明出处:小武哥的博客 本文固定链接:http://www.wuzesheng.com/?p=965 写在前面:本文是《深入浅出C/C++中的正则表达式库》系列的第二篇,如果对...
  • ufe_1
  • ufe_1
  • 2012年09月20日 10:01
  • 849

clion C++ regex异常

linux 下使用clion 的朋友 可能会碰到这样的问题,某些C++正则表达式会抛出异常,例如C++primer上的一个例子 #include #include using namespace...

C/C++中的正则表达式库GNU Regex Library&PCRE/PCRE++

2010-10-28 12:06转载自 joec3最终编辑 joec3一、GNU Regex Library1. 什么是GNU正则表达式库(GNU Regex Library) ?GNU正则表达式库是...

C++ regex 正则表达式的使用

在c++中,有三种正则可以选择使用,C ++regex,C regex,boost regex ,如果在windows下开发c++,默认不支持后面两种正则,如果想快速应用,显然C++ regex 比较...
  • cwqcwk1
  • cwqcwk1
  • 2014年02月09日 19:32
  • 24847

TPL: 一个新的C++正则表达式(regex)库

深入浅出C/C++中的正则表达式库(一)——GNU Regex Library

写在前面: 本文是面向有正则表达式基础的读者朋友的,如果你还不知道正则表达式是什么,请先到这里学习一下 :http://en.wikipedia.org/wiki/Regular_expression...
  • ufe_1
  • ufe_1
  • 2012年09月20日 09:58
  • 533

jni使用--java native 调用c++ boost regex库例子

编写BoostRegexStrategy.java package com; public class BoostRegexStrategy { static{ try{ Sy...

C++:Regex正则表达式

http://blog.sina.com.cn/s/blog_ac9fdc0b0101oow9.html 不会用C++的Regex是硬伤,下面的内容参考《C++程序设计原理与实践》~~~ **...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Regex 邮箱校验
举报原因:
原因补充:

(最多只允许输入30个字)