Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 文本字段验证_Iphone_Ios_Ios4_Ipad - Fatal编程技术网

Iphone 文本字段验证

Iphone 文本字段验证,iphone,ios,ios4,ipad,Iphone,Ios,Ios4,Ipad,我的iPad应用程序中有一个文本字段。我希望“数字键盘”可以触摸(没有标点符号和字母键盘按钮)。我该怎么做?如何验证文本字段?您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。在界面生成器中设置textField keyboard=NumberPad 谢谢 在界面生成器中设置textField keyboard=NumberPa

我的iPad应用程序中有一个文本字段。我希望“数字键盘”可以触摸(没有标点符号和字母键盘按钮)。我该怎么做?如何验证文本字段?

您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。

您无法在ipad上获得数字键盘。您自己必须检查用户从键盘输入的内容,如果不是数字,则向他们显示输入数字的警报。

在界面生成器中设置textField keyboard=NumberPad

谢谢


在界面生成器中设置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决定答案是否适用于他的案例。