Iphone 文本字段验证
我的iPad应用程序中有一个文本字段。我希望“数字键盘”可以触摸(没有标点符号和字母键盘按钮)。我该怎么做?如何验证文本字段?您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。在界面生成器中设置textField keyboard=NumberPad 谢谢Iphone 文本字段验证,iphone,ios,ios4,ipad,Iphone,Ios,Ios4,Ipad,我的iPad应用程序中有一个文本字段。我希望“数字键盘”可以触摸(没有标点符号和字母键盘按钮)。我该怎么做?如何验证文本字段?您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。在界面生成器中设置textField keyboard=NumberPad 谢谢 在界面生成器中设置textField keyboard=NumberPa
在界面生成器中设置textField keyboard=NumberPad 谢谢 米特斯 在UITextField委托方法
textField:shouldChangeCharactersRange:replacementString:
中使用此验证代码,以防止用户输入无效值
在UITExtFieldAp委托方法中使用此验证代码:代码> TeXField:BurdCuxEngultSimule:ReppEngultS:<代码>以防止用户输入无效值。 < P>您也可以使用ASKEY MUBER验证,如下所示,我已经进行了验证,其中考虑了OnLee数字和后退按钮。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if([string isEqualToString:[NSString stringWithFormat:@"%c", 48]]||[string isEqualToString:[NSString stringWithFormat:@"%c", 49]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 50]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 51]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 52]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 53]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 54]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 55]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 56]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 57]] || [string isEqualToString:[NSString stringWithFormat:@"%c", 46]]||[string isEqualToString:@""])
{
if(textField==myText)
return YES;
else
return NO;
}
else
return NO;
}
您也可以使用askeMeNoq验证,我在下面进行了验证,其中我考虑了OnLee数值和后退按钮。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if([string isEqualToString:[NSString stringWithFormat:@"%c", 48]]||[string isEqualToString:[NSString stringWithFormat:@"%c", 49]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 50]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 51]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 52]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 53]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 54]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 55]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 56]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 57]] || [string isEqualToString:[NSString stringWithFormat:@"%c", 46]]||[string isEqualToString:@""])
{
if(textField==myText)
return YES;
else
return NO;
}
else
return NO;
}
以下是iPad的数字键盘实现:
免责声明:这是我自己的azu数字键盘叉子以下是iPad的数字键盘实现:
免责声明:这是我自己的azu数字键盘叉首先,我没有使用Interface Builder。第二件事-如果我将其设置为UIKeyBoardNumberPad,则也会给出我不需要的特殊字符。对于数字和标点符号,键盘类型为UIKeyboardTypeNumbers和标点符号,而对于数字,键盘类型为UIKeyboardTypeNumberPad。请检查。然后使用正则表达式验证您的数字。首先,我没有使用Interface Builder。第二件事-如果我将其设置为UIKeyBoardNumberPad,则也会给出我不需要的特殊字符。对于数字和标点符号,键盘类型为UIKeyboardTypeNumbers和标点符号,而对于数字,键盘类型为UIKeyboardTypeNumberPad。请检查。然后使用正则表达式验证您的数字。尝试自行设计自定义键盘尝试自行设计自定义键盘谢谢您发布答案!请务必仔细阅读本手册。还要注意的是,每次链接到自己的网站/产品时,都需要发布免责声明。此外,您实际上并没有回答OP的问题:他们想要一个没有特定字符的数字键盘,或者验证密码。OP想要一个没有字母字符的键盘。上面的库包含十进制分隔符,但可以很容易地扩展以隐藏它。他们甚至希望它不带字母键盘按钮。别忘了上面我的第一句话。这实际上是这里最重要的,因为这篇文章有可能像现在一样被标记为垃圾邮件。是的,它根本不包括“字母键盘按钮”。我添加了免责声明。让OP决定答案是否适用于他的案例。感谢您发布您的答案!请务必仔细阅读本手册。还要注意的是,每次链接到自己的网站/产品时,都需要发布免责声明。此外,您实际上并没有回答OP的问题:他们想要一个没有特定字符的数字键盘,或者验证密码。OP想要一个没有字母字符的键盘。上面的库包含十进制分隔符,但可以很容易地扩展以隐藏它。他们甚至希望它不带字母键盘按钮。别忘了上面我的第一句话。这实际上是这里最重要的,因为这篇文章有可能像现在一样被标记为垃圾邮件。是的,它根本不包括“字母键盘按钮”。我添加了免责声明。让OP决定答案是否适用于他的案例。