正则表达式

https://www.jianshu.com/p/ea10003d224a
DEMO:https://github.com/bing578/The-Module-by-Bing
归纳:

1.正则在iOS中的使用

#pragma 正则匹配用户昵称:匹配昵称[中文开始,中英文字符,共8位]
+ (BOOL) checkNickname:(NSString *)nickname
{
//    NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{1,8}$";
//    NSString *nicknameRegex = @"^[\u4E00-\u9FA5A-Za-z]{1,8}$";
    NSString *nicknameRegex = @"^[\u4E00-\u9FA5A-Za-z]{1}[\u4E00-\u9FA5A-Za-z1-9]{0,7}$";
    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];
    return [passWordPredicate evaluateWithObject:nickname];
}

2.语法总结

1.简写
ab 即:0个 1个 多个 b
ab+ 即: 1个 多个 b
ab? 即:0个 1个b
2.符号
^某 即: 开始一定是 某
$某 即:结束一定是 某
3.写法
[a-zA-Z]{3,8}
[]:里面是指 该元素的类型
{}:是指该类元素的个数

你可能感兴趣的:(正则表达式)