需要验证用户名。
比如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$@"];