如何在UITextField中仅允许字母空格和点?

时间:2018-07-06 13:42:51

标签: string swift3 uitextfield

我有一个名字UITextField,根据要求,它应该只允许在文本字段中使用字母空格和点的组合。 为此,我在其中输入了验证代码:

if isValidInput(Input: yourtextfieldOutletName.text!) == false {
    let alert = UIAlertController(title: "", message;"Name field accepts only alphabatics", preferredStyle: UIAlertControllerStyle.alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))

    self.present(alert, animated: true, completion: nil)
}

func isValidInput(Input:String) -> Bool {
    let myCharSet=CharacterSet(charactersIn:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ")
    let output: String = Input.trimmingCharacters(in: myCharSet.inverted)
    let isValid: Bool = (Input == output)
    print("\(isValid)")

    return isValid
}

但是问题是,如果我们仅键入点(。)或UITextField中的空格,验证将失败。因此,现在我的要求是允许在UITextField中组合字母点和空格。 怎么可能?

0 个答案:

没有答案