iOS 關於文字框忽略特殊字元的問題
阿新 • • 發佈:2019-01-07
相信很多人遇到這樣的問題:登入註冊或者修改密碼時,尤其是設定密碼時候,不想用空格、特殊字元等這類的字元,但要怎麼做呢?其實很簡單:
在UITextField的delegate方法中設定一下就OK了,是不是很簡單?
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString *tem = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] componentsJoinedByString:@""];
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_//|~<>$€^£•'@#$%^&*():;.,?!<>\\_+'/\""];
NSString *str = [tem stringByTrimmingCharactersInSet:set];
if (![string isEqualToString:str]) {
return NO;
}
return YES;
}