验证iOS中的电话号码

用户名

我是iOS新手。

我已经创建了一个UITextField,并且希望对电话号码进行验证,以便仅允许输入数字。如果输入了任何其他字符或数字,则不能接受它,就像在textField中不可见一样。

提前致谢。

卡尔佩什

您可以将文本字段键盘类型设置为“电话簿”

或者

制作宏

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章