Cocos2d-x中应用C++11正则表达式检验邮箱地址(跨平台)
2014-01-15 09:45
375 查看
包含一下头文件
方法
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) #include <regex> #endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID||CC_TARGET_PLATFORM == CC_PLATFORM_IOS) #include <regex.h> #endif
方法
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) regex pattern("([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)"); if ( !regex_match( str_email, pattern ) ) { Tools::showToast(this,Tools::a2u("邮箱账号不合法"),3.0f); return; } #endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID||CC_TARGET_PLATFORM == CC_PLATFORM_IOS) char ss[100] = {}; sprintf(ss,"%s",str_email.c_str()); regmatch_t pmatch[4]; regex_t match_regex; regcomp( &match_regex, "([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)", REG_EXTENDED ); if ( regexec( &match_regex, ss, 4, pmatch, 0 ) != 0 ) { Tools::showToast(this,Tools::a2u("邮箱账号不合法"),3.0f); return; } regfree( &match_regex ); #endif
相关文章推荐
- 正则表达式检验邮箱地址与手机号
- 正则表达式检验邮箱地址与手机号
- C++11标准 STL正则表达式 验证电子邮件地址
- JavaScript email邮箱/邮件地址的正则表达式及分析
- 替换图片地址正则表达式应用
- 用正则表达式匹配邮箱地址
- php邮箱地址正则表达式验证
- C++11标准 STL正则表达式 验证电子邮件地址
- 邮箱地址 验证(正则表达式)
- 正则表达式的应用—爬取网页上的email地址
- 邮箱地址正则表达式验证代码合集脚本之家特别版
- php邮箱地址正则表达式验证
- 正则表达式匹配MAC地址、邮箱地址、IP地址
- 用正则表达式提取网页中的邮箱地址
- C++11标准 STL正则表达式 验证电子邮件地址
- 利用正则表达式读取txt文件中的邮箱,电话号码,url地址,手机号,将数据一行一个保存到一个新的文件中去
- 使用java正则表达式提取文本中所有邮箱地址
- Javascript正则表达式验证邮箱地址
- 正则表达式:网页爬虫:从TXT中获取邮箱地址(获取的练习)
- Js-最严谨的校验邮箱地址的正则表达式