博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则限制 账号 密码 邮箱 身份证 手机号的相关代码
阅读量:6934 次
发布时间:2019-06-27

本文共 1785 字,大约阅读时间需要 5 分钟。

hot3.png

#import 
int main() {    // ? == {0,1}    // * == {0,无穷}    // + == {1,无穷}    // \d == [0-9]    // \w == [A-Za-z_0-9]    // * 的意思是可有可无    // [a|b|c]+   表示三个至少出现一次或多次    //检测电话号码是否正确    NSString *tel = @"";    //正则表达式    NSString *regex = @"^\\d*$";//    NSString *regex = @"^[0-9]{3,4}-[0-9]{7,8}$";    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex];//创建需要满足上面的正则表达式的谓词    NSLog(@"该电话号码:%d",[predicate evaluateWithObject:tel]);            //用户名 (第一位必须是字母,6-16位,只能有字母,数字或下划线)    NSString *user = @"m54355";    NSString *regex1 = @"^[A-Za-z]\\w{5,15}$";    NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex1];//    NSLog(@"该电话号码:%d",[predicate1 evaluateWithObject:user]);//   //身份证//    NSString *user1 = @"610125199301300814";//    NSString *regex2 = @"^\\d{17}[\\dxX]$";//    NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex2];//    NSLog(@"该身份证:%d",[predicate2 evaluateWithObject:user1]);    //邮箱    NSString *mailbox = @"101707383@qq.com";    NSString *regex3 = @"^[a-zA-Z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$";    NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex3];//    NSLog(@"该邮箱:%d",[predicate3 evaluateWithObject:mailbox]);    //手机号//    NSString *phone = @"18709259205";//    NSString *regex4 = @"^1[3|4|5|7|8]\\d{9}$";//    NSPredicate *predicate4 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex4];//    NSLog(@"该手机:%d",[predicate4 evaluateWithObject:phone]);    if ([predicate1 evaluateWithObject:user] == 1) {        if ([predicate3 evaluateWithObject:mailbox] == 1) {            NSLog(@"登录成功");        }    }else{            NSLog(@"错误");    }    return 0;}

转载于:https://my.oschina.net/u/2499339/blog/606842

你可能感兴趣的文章
Quartz安装包中的15个example
查看>>
12C -- DDL日志
查看>>
消息总线VS消息队列
查看>>
Eclipse SDK构建J2EE开发环境
查看>>
入门基础
查看>>
object dection资源
查看>>
Swift标识符和keyword
查看>>
【树莓派】【转载】基于树莓派,制作家庭媒体中心+下载机
查看>>
spring中InitializingBean接口使用理解
查看>>
strncmp函数——比较特定长度的字符串
查看>>
EF使用Fluent API配置映射关系
查看>>
输入页制作笔记
查看>>
C#使用xpath简单爬取网站的内容
查看>>
Id选择器和Class选择器
查看>>
人本质要好,要善良,要真诚,有格局和胸怀,有能力,有眼光,能讲故事,能找到人,能搞到钱...
查看>>
linux 磁盘性能监控
查看>>
CreateJs入门必知必会
查看>>
Spark Scala语言学习系列之完成HelloWorld程序(三种方式)
查看>>
SDL2源代码分析8:视频显示总结
查看>>
JavaScript中Object的总结
查看>>