【发布时间】:2017-05-23 00:21:59
【问题描述】:
希望将文本字段输入限制为仅 A-Z、a-z、0-9、" " 和 -。目前有:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
{
if self.isNumericTextInput{
let allowedCharacters = CharacterSet.decimalDigits
let characterSet = CharacterSet(charactersIn: string)
if allowedCharacters.isSuperset(of: characterSet) && returnFlag{
return true
} else{
return false
}
} else{
// Allow only alphanumerics, whitespace and hyphens
}
return
}
【问题讨论】:
-
您在哪里尝试将文本字段限制为字母、数字和那几个标点字符?您已经知道如何过滤数字。除了字符集之外,另一个是相同的。
标签: swift input whitespace textfield alphanumeric