http://www.reibang.com/p/ea10003d224a
DEMO:https://github.com/bing578/The-Module-by-Bing
歸納:
1.正則在iOS中的使用
#pragma 正則匹配用戶昵稱:匹配昵稱[中文開(kāi)始,中英文字符,共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.語(yǔ)法總結(jié)
1.簡(jiǎn)寫
ab 即:0個(gè) 1個(gè) 多個(gè) b
ab+ 即: 1個(gè) 多個(gè) b
ab? 即:0個(gè) 1個(gè)b
2.符號(hào)
^某 即: 開(kāi)始一定是 某
$某 即:結(jié)束一定是 某
3.寫法
[a-zA-Z]{3,8}
[]:里面是指 該元素的類型
{}:是指該類元素的個(gè)數(shù)