首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查数字的UITextfield间隔

检查数字的UITextfield间隔
EN

Stack Overflow用户
提问于 2018-06-08 04:26:47
回答 1查看 38关注 0票数 0

如何检查来自UITextField的值是否为1- 100之间的数字间隔,以及该数字是否在该间隔内以将该值发送到另一个UIViewController?如果该值不在该间隔内,则显示警报。

我的另一个控制器有一个var receivedValue = "",我将用它来填充一个UILabel。

下面是我的代码:

代码语言:javascript
复制
import UIKit

class ChildViewController: UIViewController {
    @IBOutlet weak var insertNumberTextField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        insertNumberTextField.delegate = self
    }

    @IBAction func checkNumberIntervalButton(_ sender: UIButton) {
        if insertNumberTextField.text == "\(1..<100)"{
            print("Number is in interval 1 - 100.")

            navigationController?.popViewController(animated: true)

            dismiss(animated: true, completion: nil)
        } else {
            let alert = UIAlertController(title: "Try again", message: "Sorry but this numer is not in the inverval 1 - 100. Try again.", preferredStyle: .alert)

            alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))

            present(alert, animated: true, completion: nil)

            insertNumberTextField.text = ""

            print("Number is not in the inverval 1 - 100.")
        }
    }
}

extension ChildViewController: UITextFieldDelegate {
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        let allowedCharacters = CharacterSet.decimalDigits
        let characterSet = CharacterSet(charactersIn: string)
        return allowedCharacters.isSuperset(of: characterSet)
    }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50749688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档