text field 限制只输入字母和数字

来源:互联网 发布:80年代中日关系 知乎 编辑:程序博客网 时间:2024/05/19 04:29
  1. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string // return NO to not change text
  2. {
  3. //判断是否超过 ACCOUNT_MAX_CHARS 个字符,注意要判断当string.leng>0
  4. //的情况才行,如果是删除的时候,string.length==0
  5. int length = textField.text.length;
  6. if (length >= ACCOUNT_MAX_CHARS && string.length >0)
  7. {
  8. return NO;
  9. }


  10. NSCharacterSet *cs;
  11. cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
  12. NSString *filtered =
  13. [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
  14. BOOL basic = [string isEqualToString:filtered];
  15. return basic;
  16. }
0 0
原创粉丝点击