【问题标题】:How to get only a integer value from UITextField? [duplicate]如何从 UITextField 中只获取一个整数值? [复制]
【发布时间】:2017-04-29 00:56:59
【问题描述】:

我会使用什么代码让用户输入年龄在 18 到 120 之间的数字?

类似:

agetextfield 必须是 = 到 18-120 之间的数字

如果他们输入的字符串不是数字,请提醒用户“请输入年龄作为数值,例如 19”。

如果他们输入的数字小于 18,请提醒用户“用户必须年满 18 岁”

如果他们输入的数字大于 120,请提醒用户“用户年龄必须在 18 到 120 岁之间。

【问题讨论】:

标签: ios swift uitextfield


【解决方案1】:

您可以将其用于输入类型,它只会显示数字键盘。

textField.keyboardType = .numberPad

然后设置委托 textField.delegate = self

所以你可以使用这个:

func textFieldDidEndEditing(_ textField: UITextField) {
    if Int(textField.text!)! < 18 || Int(textField.text!)! > 120 {
        // Alert
    }
}

【讨论】:

  • 这个答案有很多问题。用户可以粘贴文本。您使用强制展开将导致大量崩溃。
  • @rmaddy 重复的问题在哪里?
  • @benpalmer661 查看您问题的顶部。
猜你喜欢
  • 2015-07-07
  • 1970-01-01
  • 2017-09-05
  • 2019-01-14
  • 2015-04-22
  • 1970-01-01
  • 2022-10-19
  • 2021-12-23
  • 1970-01-01
相关资源
最近更新 更多