#include <regex> //RE
软件综合设计课,需要新用户用手机号码验证,
最近刚学了正则表达式,不妨用一下
手机号的合法性基于以下假设
- 账号不能为空
- 以1开头,第2位是3,5,8,总共11位
- 账号中没有有数字之外的字符
- 没有前缀和后缀空格
程序判断如下,
std::regex r("^1(3|5|8)\\d{9}$");
std::string userIdString = userID.toStdString();
qDebug()<<userID;
//进行匹配
bool bValid=std::regex_match(userIdString,r);
if(!bValid){
return("手机号不合法");
}else{
qDebug()<<"合适的账号格式:是电话号码(以1开头,第2位是3,5,8,总共11位)";
qDebug()<<"注册成功,申请账号为:"<<userID;
}