用户:
无所事事的cat查看:2 回复:5 评论:2 创建时间:2023-11-23T13:40:47
rt,检查这是不是一个邮箱名称 邮箱包含: 名字@网站 例如作者:unuyouset@outlook.com 要求: 1.前面名称不得包含中文 2.必须包含@符号 3.网站名称必须包含一个点,且前方后方必须有文字,后方必须为以下任意一个: comnetshopblogcncom.cnioxyzonego
初夏晴雨boolisright(conststd::string&email){ regexpattern(R"([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})"); if(regex_match(email,pattern)){ for(charc:email){ if(c>=0x4e00&&c<=0x9fff){ returnfalse; } } size_tatPos=email.find('@'); if(atPos!=string::npos){ std::stringdomain=email.substr(atPos+1); if(domain.find(".com")!=string::npos|| domain.find(".net")!=string::npos|| domain.find(".shop")!=string::npos|| domain.find(".blog")!=string::npos|| domain.find(".cn")!=string::npos|| domain.find(".com.cn")!=string::npos|| domain.find(".io")!=string::npos|| domain.find(".xyz")!=string::npos|| domain.find(".one")!=string::npos){ returntrue; } } } returnfalse; }
点赞0
评论