首页 > 编程语言 > 详细

正则表达式的使用(C++)

时间:2016-05-04 18:46:42      阅读:244      评论:0      收藏:0      [点我收藏+]

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,}$");

 

正则表达式的使用(C++)

原文:http://www.cnblogs.com/chechen/p/5459288.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!