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++11标准 STL正则表达式 验证电子邮件地址

/*  * regex.cpp - 用正则表达式验证电子邮件地址  *  *  C++11标准  STL正则表达式  *  *  *              Copyright  叶剑飞...
  • kyfvc
  • kyfvc
  • 2014年11月13日 16:34
  • 3517

正则表达式-对邮件地址进行校验

//正则表达式-对邮件地址进行校验 import java.util.*;//集合 class RegexTest { public static void main(String[] ar...
  • blacop
  • blacop
  • 2016年08月21日 14:53
  • 758

java邮箱格式校验

一、测试文件 @gmail.com @yahoo.com @msn.com @hotmail.com @aol.com @ask.com @live.com @qq.com @0355...
  • LinBilin_
  • LinBilin_
  • 2016年12月07日 18:21
  • 3375

C++正则表达式处理Boost库使用

http://www.wuzesheng.com/?p=965 写在前面:本文是《深入浅出C/C++中的正则表达式库》系列的第二篇,如果对本文感兴趣,相信你也会对《深入浅出C/C++中的正则表达式库...
  • Eric_Wilson
  • Eric_Wilson
  • 2015年11月15日 16:33
  • 1554

利用Java正则表达式验证手机号、邮箱等

Android 开发中需要用到正则表达试,比如验证手机号,验证密码等。那么下面的一些校验方法您可能会用到,请看代码:package com.yyc.andemo; import java.util.r...
  • Yyongchao
  • Yyongchao
  • 2015年08月13日 15:19
  • 1737

关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等

 /**  验证数字:^[0-9]*$  验证n位的数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位的数字:^\d{m,n}$  验证零和非零开头的数...
  • toto1297488504
  • toto1297488504
  • 2015年04月15日 11:03
  • 2188

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

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

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

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

AngularJS 输入验证

AngularJS 表单和控件可以验证输入的数据。 输入验证 在前面的几个章节中,你已经学到关于 AngularJS 表单和控件的知识。 AngularJS 表单和控件可以提供验...
  • Jane617_min
  • Jane617_min
  • 2016年01月04日 16:00
  • 1275

android 正则表达式校验邮箱、手机号等

在登陆界面需要填写用户名,现在大部分用户名直接是手机号或者邮箱,所以就需要验证是否是邮箱地址,或者是否是正确的手机号。这样做可以减少和服务器交互的次数,提高效率。下面就提供一个工具类:/** * 校...
  • android_freshman
  • android_freshman
  • 2016年12月28日 16:02
  • 3291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Regex 邮箱校验
举报原因:
原因补充:

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