How can I declare that a text field can only contain an integer?

前端 未结 9 1913
星月不相逢
星月不相逢 2020-11-30 05:37

In swift, I am trying to make a text field that will allow a button to be enabled, but only when the text field contains an integer. How can I do this?

9条回答
  •  感情败类
    2020-11-30 06:23

    IN SWIFT 4

            func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
                 if textField == mobileTF{                   
                 let allowingChars = "0123456789"
                 let numberOnly = NSCharacterSet.init(charactersIn: allowingChars).inverted
                 let validString = string.rangeOfCharacter(from: numberOnly) == nil
                        return validString
                  }
             return true
             }
    

提交回复
热议问题