代码改变世界

iOS 正则表达式

2016-08-15 17:08  谁家的小白鼠  阅读(118)  评论(0)    收藏  举报

1.数字验证

 NSString *emailRegex = @"^[0-9]*$";

 2.手机验证

 NSString *regex = @"1[3|4|5|7|8|][0-9]{9}";

 

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    

    BOOL isMatch = [pred evaluateWithObject:phoneNum];

    return isMatch;

 3.邮箱验证

 

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

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

4.车牌号验证

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];

5.用户名验证

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

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

    BOOL B = [userNamePredicate evaluateWithObject:name];

    return B;

6密码验证

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

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

    return [passWordPredicate evaluateWithObject:passWord];

 

 

 

 

 

 

 

    return [emailTest evaluateWithObject:email];