博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:6814 次
发布时间:2019-06-26

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

hot3.png

//车牌号验证

+ (BOOL) validateCarNo:(NSString *)carNo

{

    NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";

    NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];

    NSLog(@"carTest is %@",carTest);

    return [carTest evaluateWithObject:carNo];

}

 

 

//车型

+ (BOOL) validateCarType:(NSString *)CarType

{

    NSString *CarTypeRegex = @"^[\u4E00-\u9FFF]+$";

    NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];

    return [carTest evaluateWithObject:CarType];

}

 

 

//用户名

+ (BOOL) validateUserName:(NSString *)name

{

    NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";

    NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];

    BOOL B = [userNamePredicate evaluateWithObject:name];

    return B;

}

 

 

//密码

+ (BOOL) validatePassword:(NSString *)passWord

{

    NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";

    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];

    return [passWordPredicate evaluateWithObject:passWord];

}

 

 

//昵称

+ (BOOL) validateNickname:(NSString *)nickname

{

    NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";

    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];

    return [passWordPredicate evaluateWithObject:nickname];

}

 

 

//身份证号

+ (BOOL) validateIdentityCard: (NSString *)identityCard

{

    BOOL flag;

    if (identityCard.length <= 0) {

        flag = NO;

        return flag;

    }

    NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";

    NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];

    return [identityCardPredicate evaluateWithObject:identityCard];

}

转载于:https://my.oschina.net/u/2287505/blog/534994

你可能感兴趣的文章
小技巧,Tomcat 下 Servlet3.0 应用无 web.xml 指定欢迎页引出的路径消除
查看>>
zui
查看>>
idea面板介绍
查看>>
angular之bootstrap()
查看>>
linux系统学习第十天-<<工程师技术>>
查看>>
系统架构设计指导原则(附整体架构图及框架/代码原则)
查看>>
electron 入门
查看>>
shell sudo 交互
查看>>
Mantis-如何导出自定义字段的值
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
javascript event对象 与 jquery event 解析
查看>>
MySQL5.7使用Notifier启动、停止服务时出现的问题
查看>>
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
查看>>
color值
查看>>
mybatis 多表关联查询
查看>>
理解css、div、javascript(js),容器、内容与修饰,引发对未来网站的思考
查看>>
Darwin Streaming Server源码分析
查看>>
Android RxJava:一文带你全面了解 背压策略
查看>>
PHPExcel 读取导入 excel2003,2007各个版本整理
查看>>
javascript 原生态ajax
查看>>