1. 程式人生 > >iOS 關於文字框忽略特殊字元的問題

iOS 關於文字框忽略特殊字元的問題

相信很多人遇到這樣的問題:登入註冊或者修改密碼時,尤其是設定密碼時候,不想用空格、特殊字元等這類的字元,但要怎麼做呢?其實很簡單:

在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; }