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}
[]:里面是指 该元素的类型
{}:是指该类元素的个数