如何避免UITextfield中的字母和特殊字符?

时间:2015-03-16 13:13:21

标签: ios

我正在UITextfield格式化美国手机号码 我完成了显示美国数字格式,但它允许使用字母和特殊字符,包括符号。

我不想要字母和特殊字符 如何避免这些不需要的字符?

请举出任何例子。

2 个答案:

答案 0 :(得分:1)

试试这个

#define ACCEPTABLE_CHARACTERS @" Replace with what you want to be allowed."

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:  (NSRange)range replacementString:(NSString *)string  {
  NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARACTERS] invertedSet];

  NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

  return [string isEqualToString:filtered];

}

答案 1 :(得分:0)

请参阅以下链接,该链接符合您在UITextFiled中仅显示和接受数值的要求 -

http://hugolarcher.com/uitextfield-allowing-only-decimal-characters/