正则表达式常用判断

作者: _君莫笑_ | 来源:发表于2016-10-20 08:57 被阅读29次
//邮箱

+ (BOOL) validateEmail:(NSString*)email

{

NSString*emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

NSPredicate*emailTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", emailRegex];

return[emailTest evaluateWithObject:email];

}

//手机号码验证

+ (BOOL) validateMobile:(NSString*)mobile

{

//手机号以13, 15,18开头,八个 \d 数字字符

NSString*phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";

NSPredicate*phoneTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",phoneRegex];

return[phoneTest evaluateWithObject:mobile];

}

//车牌号验证

+ (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 = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",carRegex];

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

return[carTest evaluateWithObject:carNo];

}

//车型

+ (BOOL) validateCarType:(NSString*)CarType

{

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

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

return[carTest evaluateWithObject:CarType];

}

//用户名

+ (BOOL) validateUserName:(NSString*)name

{

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

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

BOOLB = [userNamePredicate evaluateWithObject:name];

returnB;

}

//密码

+ (BOOL) validatePassword:(NSString*)passWord

{

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

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

return[passWordPredicate evaluateWithObject:passWord];

}

//昵称

+ (BOOL) validateNickname:(NSString*)nickname

{

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

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

return[passWordPredicate evaluateWithObject:nickname];

}

//身份证号

+ (BOOL) validateIdentityCard: (NSString*)identityCard

{

BOOLflag;

if(identityCard.length <= 0) {

flag =NO;

returnflag;

}

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

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

return[identityCardPredicate evaluateWithObject:identityCard];

}

相关文章

  • UITextField输入限制汇总

    iOS常用正则表达式 textField输入金额、数字、整数、小数 输入判断 2.textField输入个数限制遇...

  • scrapy爬虫基础知识之正则表达式

    正则表达式 作用:判断某个子串是否符合某个模式,并提取关键部分 正则表达式常用限定词含义 实例 进行匹配,如果成功...

  • 正则表达式的使用 - swift3.1

    正则表达式的使用文件如下: 使用方法: 补充一些正则表达式中常用的语法,方便扩展更多判断 1 . 校验密码强度 密...

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

  • 正则表达式

    正则表达式可以用于指定格式的判断 手机号的判断 身份证号的判断 手机号码的判断 身份证号判断 这两个是个人信息常用...

  • 学会正则表达式,爬遍所有网站都不怕!最详细的正则入门教程!

    百度百科上关于正则表达式的解释: 例:判断是否是手机号码 未采用正则表达式 re模块介绍 常用函数 re.matc...

  • 正则表达式汇总

    正则表达式判断

  • 常用正则表达式

    今天项目中用到了一些正则表达式来处理一些逻辑判断问题,顺手就整理了一些常用的正则表达式,以便以后查看。 1、校验密...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python---正则表达式

    常用正则表达式

网友评论

    本文标题:正则表达式常用判断

    本文链接:https://www.haomeiwen.com/subject/mglfuttx.html