在iOS中validation电话号码

我是iOS新手。

我已经创build了一个UITextField,我想给电话号码进行validation,以便只有号码必须被允许。 如果input任何字符或数字以外的数字,则不能被接受,就像它不能在textField中可见一样。

提前致谢。

您可以设置文本框的键盘types是电话簿

要么

制作一个macros

#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; } 

@ user3291536,最好先尝试或search,然后张贴您的查询。 无论如何请按照这些链接,

在uitextfield中validation电话号码

用于电话号码的UITextField

如何在iphone上对用户input的电话号码进行textfieldvalidation