我是iOS的新手。
我创建了一个UITextField,我想对电话号码进行验证,以便只允许使用数字。 如果输入任何字符或除数字以外的字符,则不得接受,因为它必须在textField中不可见。
提前致谢。
答案 0 :(得分:1)
您可以设置文本字段键盘类型为Phone pad
或
制作宏
#define ACCEPTABLE_CHARECTERS @"0123456789."
并使用它
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField==textFieldAmount)
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARECTERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
return YES;
}
答案 1 :(得分:0)
@ user3291536, 最好先尝试或搜索,然后发布您的查询。 无论如何,请按照这些链接,
Validating phone number in uitextfield
how to perform validation on textfield for phone number entered by user in iphone