我是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] 删除。
我来说两句