一些常用的正则表达式

来源:互联网 发布:刀具设计软件 编辑:程序博客网 时间:2024/05/22 14:36
//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]; 
    BOOLB = [userNamePredicate evaluateWithObject:name]; 
    returnB; 
   
   
//密码 
+ (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 
    BOOLflag; 
    if(identityCard.length <= 0) { 
        flag = NO; 
        returnflag; 
    
    NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$"
    NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2]; 
    return[identityCardPredicate evaluateWithObject:identityCard]; 
}
0 0
原创粉丝点击