码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-05-04 18:49:13      阅读:208      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!