C++ Regex 邮箱校验

转载 2012年03月24日 23:54:07
  1. #include <regex>  
  2. #include <iostream>  
  3. #include <string>  
  4.   
  5. bool is_email_valid(const std::string& email)  
  6. {  
  7.    // define a regular expression  
  8.    const std::tr1::regex pattern  
  9.       ("(\\w+)(\\.|_)?(\\w*)@(\\w+)(\\.(\\w+))+");  
  10.   
  11.    // try to match the string with the regular expression  
  12.    return std::tr1::regex_match(email, pattern);  
  13. }  
  14.   
  15. int main()  
  16. {  
  17.    std::string email1 = "marius.bancila@domain.com";  
  18.    std::string email2 = "mariusbancila@domain.com";  
  19.    std::string email3 = "marius_b@domain.co.uk";  
  20.    std::string email4 = "marius@domain";  
  21.   
  22.    std::cout << email1 << " : " << (is_email_valid(email1) ?  
  23.       "valid" : "invalid") << std::endl;  
  24.    std::cout << email2 << " : " << (is_email_valid(email2) ?  
  25.       "valid" : "invalid") << std::endl;  
  26.    std::cout << email3 << " : " << (is_email_valid(email3) ?  
  27.      "valid" : "invalid") << std::endl;  
  28.    std::cout << email4 << " : " << (is_email_valid(email4) ?  
  29.      "valid" : "invalid") << std::endl;  
  30.   
  31.    return 0;  
  32. }  


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


转自http://blog.csdn.net/Mirage520/article/list/2

相关文章推荐

C++Regex正则表达式

  • 2015-01-30 11:00
  • 128KB
  • 下载

C++ boost regex manual

  • 2011-07-27 13:35
  • 1.16MB
  • 下载

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

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

regex for C/C++

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

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

C++ Regex库安装小结

Regex库安装小结 在学习正则表达式后,我急切地想要通过编程来实现一些功能。通过网上的一番查阅得知boost.regex库中提供了我所要的东西。毫不夸张,我因为知道了boost这个库而高兴了好几天。...

C++:Regex正则表达式

http://blog.sina.com.cn/s/blog_ac9fdc0b0101oow9.html 不会用C++的Regex是硬伤,下面的内容参考《C++程序设计原理与实践》~~~ **...

C++ - 正则表达式(regex) 迭代器(iterator) 的 详解 及 代码

正则表达式(regex) 迭代器(iterator) 的 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/173...

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

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

[教程] C++“准”标准库Boost学习指南(5):正则表达式库 Boost.Regex

转载自:http://club.topsage.com/thread-2276543-1-1.html Boost.Regex 正则表达式是解决大量模式匹配问题的基础。它们常用于处理大...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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