需要驗證用戶名。
比如Peter$@不合法,但是peter123可以。
用戶名中不能包含以下符號: .!#$%&'*+-/=?^_`{|}~@,;
。
如果有,系統就會出現了一個警告視圖。
有沒有類似 這樣的實現方法?
-(BOOL) checkIfUsernameValidation{
NSString *_username = playerName.text;
NSString *expression = @".!#$%&'*+-/=?^_`{|}~@,;";
if(![_username compare:expression]){
return YES;
}
else
return NO;
}
謝謝~
正則匹配
NSString * regex = @"(^[.!#$%&'*+-/=?^_`{|}~@,;]$)";
NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:@"Peter$@"];