我正在UITextfield格式化美国手机号码 我完成了显示美国数字格式,但它允许使用字母和特殊字符,包括符号。
我不想要字母和特殊字符 如何避免这些不需要的字符?
请举出任何例子。
答案 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/