Objective c 如何检查UITextField在iPad应用程序中是否有数字、字母或字母数字条目?

Objective c 如何检查UITextField在iPad应用程序中是否有数字、字母或字母数字条目?,objective-c,ipad,ios5,uitextfield,Objective C,Ipad,Ios5,Uitextfield,在我的iPad应用程序中,我有一个UITextField。用户应仅键入数字。如果用户键入字母或字母数字文本,则应显示一条警告消息,说明“仅输入数字”。我应该应用什么条件才能发现输入的文本是数字、字母或字母数字? 任何帮助都将不胜感激 谢谢和问候 PC实现UITextFieldDelegate方法 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementSt

在我的iPad应用程序中,我有一个UITextField。用户应仅键入数字。如果用户键入字母或字母数字文本,则应显示一条警告消息,说明“仅输入数字”。我应该应用什么条件才能发现输入的文本是数字、字母或字母数字? 任何帮助都将不胜感激

谢谢和问候


PC

实现
UITextFieldDelegate
方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string'
然后可以拒绝该方法中的某些字符

或者,将键盘样式设置为:
.keyboardType=UIKeyboardTypePhonePad

与其发出警报,为什么不阻止不需要的字符


如果您实现
textField:shouldChangeCharactersRange:replacementString:
您可以使用它来检测结果是否可接受,并允许或不允许编辑。

使用正则表达式:您比我快了一分钟。:)尽管如此,键盘风格并不像代表们那样好,因为粘贴…可能还有外部键盘。@Adam Johnson:嗨,谢谢你的回答。我已将键盘类型更改为数字。但是这个键盘有字母键盘选项。我能把那个按钮藏起来吗?所以用户没有输入字母的选项..我的客户需要一个警报。我还建议他们使用数字键盘,对此他们表示同意。但他们仍然需要警惕。