验证iOS中的电话号码 [英] Validation for phone number in iOS

查看:77
本文介绍了验证iOS中的电话号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是iOS的新手.

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

I have created a UITextField and I want to give validations for phone number so that only numbers must be allowed. If any character or other than numbers is entered it must not be accepted, like it must not be visible in textField.

谢谢.

推荐答案

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

You can set textfield keyboard type is 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;
}

这篇关于验证iOS中的电话号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆