当前位置: 首页 > 面试题库 >

如何在Swift 2.0中的UITextfield中仅允许某些数字集

芮意
2023-03-14
问题内容

我正在UITextField获取月份号作为输入。我成功地将UITextField中的字符数限制为2。但是我希望用户仅输入来自的值,1 to 12而不要输入其他值。当用户键入数字时,即必须同时进行func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool。如果我使用简单的if条件检查每个字符并else部分返回false,则文本字段将不允许我使用clear或重新键入其他任何字符。谁来帮帮我。


问题答案:

将键盘类型设置为数字键盘

加上这个

func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {

    if let text = textField.text {

        let newStr = (text as NSString)
            .stringByReplacingCharactersInRange(range, withString: string)
        if newStr.isEmpty {
            return true
        }
        let intvalue = Int(newStr)
        return (intvalue >= 0 && intvalue <= 12)
    }
    return true
}


 类似资料:
  • 我使用的是React路由器V4,我有此路由器的配置: 是可选的语言参数,它应该与模式匹配,例如、或不匹配。例如,应用程序利用这些路由: 另外,我还有一个额外的组件,在其中我定义了函数的路由: 因此,我希望实现的结果是,只接受允许的语言代码(和空参数),而不接受的代码将被重定向到组件。 可能吗?如何实现这一目标? 非常感谢这个例子

  • 问题内容: 如何只允许在数字中使用而已? 问题答案: 基本思想是: 使用受控组件(使用值和输入字段的onChange属性),并在onChange句柄内部检查输入的值是否为正确的数字。仅当输入的值是有效数字时才更新状态。 为此使用此 正则表达式 : onChange处理程序将为: 工作示例:

  • 我一直在捕捉非数字时遇到问题。 我试过了,但抓不住。如果我让它捕获非数字,但不让用户再次尝试输入。。。它完全停止了我的代码。 这是我的密码:

  • 我试图只允许某些ip地址访问注册路由,但我得到类型错误: 传递给App\Http\Controller\Auth\AuthController的参数1必须是Illumate\Http\Request的实例,没有给出,在第19行的目录\供应商\laravel\框架\src\Illumate\Foundation\Auth\注册sers.php中调用 这是我在中的方法: 有人知道我将如何做到这一点吗?

  • 问题内容: 我正在创建一个页面,供用户上传文件。如果文件类型是其他jpg,gif和pdf,我希望使用if语句创建$ error变量。 这是我的代码: 我在构造if语句时遇到困难。我怎么说呢 问题答案: 将允许的类型放入数组并使用。