标签:
1.判断手机号是否合法
1 const regex phonepattern("^[1]+[3,5]+\\d{9}$"); 2 const regex Mobilepatten("^1(3[0-9]|5[0-35-9]|8[0235-9])\\d{8}$");//手机号 3 const regex CMpatten("^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$");//中国移动 4 const regex CUpatten("^1(3[0-2]|5[256]|8[56])\\d{8}$");//中国联通 5 const regex CTpatten("^1((33|53|8[09])[0-9]|349)\\d{7}$");//中国电信 6 const regex PHSpatten("^0(10|2[0-5789]|\\d{3})\\d{7,8}$");//大陆地区固话及小灵通 7 8 if (regex_match(Birdroid.c_str(), phonepattern ) || regex_match(Birdroid.c_str(), Mobilepatten ) || 9 regex_match(Birdroid.c_str(), CMpatten )||regex_match(Birdroid.c_str(), CUpatten )|| 10 regex_match(Birdroid.c_str(), CTpatten ) || regex_match(Birdroid.c_str(), PHSpatten )) 11 { 12 //验证合法 13 } 14 else 15 { 16 //验证不合法 17 }
2.密码为密码必须由6-20个字符组成
1 const regex passwordpattern("^[0-9A-Za-z]{6,20}$"); 2 //const regex passwordpattern("(?=.*[0-9])(?=.*[a-z])(?=.*[!@#$%^&*])(?=.*[A-Z]).{6,16} ");//这个无法验证成功
3.密码为必须大于8字符,含大写字母、小写字母和数字
1 const regex vcodepattern("^(?=.*?[0-9])(?=.*?[A-Z])(?=.*?[a-z])[0-9A-Za-z!-)]{8,}$");
标签:
原文地址:http://www.cnblogs.com/chechen/p/5459288.html