一些常用的正则表达式

//6到15位数字或字母的字符串
NSString * regex        = @
"(^[A-Za-z0-9]{6,15}$)"
NSPredicate * pred      = [NSPredicate predicateWithFormat:@ "SELF MATCHES %@" , regex]; 
BOOL isMatch            = [pred evaluateWithObject:@ "123456ABCde" ];
 
//邮箱 
+ ( BOOL ) validateEmail:(NSString *)email 
     NSString *emailRegex = @ "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
     NSPredicate *emailTest = [NSPredicate predicateWithFormat:@ "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 = [NSPredicate predicateWithFormat:@ "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 = [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]; 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值