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

校验器:利用正则表达式校验邮箱、手机号等

package com.weshop.core.util; import java.util.regex.Pattern; /** * 校验器:利用正则表达式校验邮箱、手机号等 * * @a...
  • qq_29246225
  • qq_29246225
  • 2016年09月23日 11:25
  • 1847

Linux学习-shell利用正则表达式验证邮箱合法性

引文:在今天这个时代,Email已经成为一种重要的通信方式。给导师发邮件,学术研究之间的交流,etc。常常用到Email,然而Email的验证却有点小难度,下面给出一个在Linux下使用shell脚本...
  • Dream_angel_Z
  • Dream_angel_Z
  • 2015年05月25日 20:29
  • 3031

Python正则表达式验证邮箱

常用正则表达式验证邮箱 匹配一个数字、字母或者下划线; [0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100','0_Z','Py3000'等等; [a-zA...
  • catkint
  • catkint
  • 2017年02月16日 16:30
  • 2420

网页或文件中爬邮箱小测试(regex/io/excepion/gui/net)

package com.test.cn; import java.awt.Button; import java.awt.Dialog; import java.awt.FlowLayout; im...
  • u012550551
  • u012550551
  • 2015年08月30日 10:56
  • 100

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
  • 888

日志 c/c++ 正则表达式 regex

正则表达式(regular expression) 是对于字符串匹配的一种方法。    正则表达式可以用来检查一个字符串是否含有某种子字符串,将匹配的子字符串替换,或者从某个串中取出符合某种条件的子字...
  • machuanfei_c
  • machuanfei_c
  • 2016年01月07日 01:03
  • 153

C++中使用std::regex提取lrc歌词文件

提取lrc文件 本文介绍使用C++11中新增的std::regex而不是boost::regex提取lrc歌词文件中的信息。...
  • xiahn1a
  • xiahn1a
  • 2015年06月18日 03:45
  • 814

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

2010-10-28 12:06转载自 joec3最终编辑 joec3一、GNU Regex Library1. 什么是GNU正则表达式库(GNU Regex Library) ?GNU正则表达式库是...
  • liangkwok
  • liangkwok
  • 2011年06月22日 21:43
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Regex 邮箱校验
举报原因:
原因补充:

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