我有一个名字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
中组合字母点和空格。
怎么可能?