验证iOS中的电话号码

时间:2014-02-10 05:29:52

标签: ios iphone objective-c

我是iOS的新手。

我创建了一个UITextField,我想对电话号码进行验证,以便只允许使用数字。 如果输入任何字符或除数字以外的字符,则不得接受,因为它必须在textField中不可见。

提前致谢。

2 个答案:

答案 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

UITextField for Phone Number

how to perform validation on textfield for phone number entered by user in iphone