我如何禁用UITextField中的alpha,alpha数字和特殊字符?

时间:2010-03-27 09:01:57

标签: iphone

我想禁用或者我没有在UITextField中输入alpha,alpha数字和特殊字符的权限我的意思是当用户在文本框中输入alpha和特殊字符然后我想快速将消息框弹出到显示他你只使用0,1-9位数。 请给我任何源代码和教程。

2 个答案:

答案 0 :(得分:1)

在您的UITextField上调用setKeyboardType:,并传递UIKeyboardType个常量之一。我不确定哪一个适合你的描述。

- (void)awakeFromNib
{
    [textField setKeyboardType:UIKeyboardTypeNumberPad];
}

答案 1 :(得分:0)

查看UITextFieldDelegate协议。有一个名为textField:shouldChangeCharactersInRange:replacementString:的方法,您可以在其中验证替换字符串,如果它落入其中一个不允许的集合中,则返回NO。至于验证本身,请参阅NSString类和NSCharacterSet类的方法rangeOfCharacterFromSet: