如何限制用户名文本字段
How To Restrict A Username Textfield
在我的项目中,用户可以输入他们想要的用户名。我想限制这个字段,他们只能使用字母、数字和下划线(如 Instagram)。我已经在互联网上搜索了几个小时,但什么也找不到。我怎样才能做到这一点?提前致谢!
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let s = NSString(string: textField.text ?? "").replacingCharacters(in: range, with: string)
guard !s.isEmpty else { return true }
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .none
return numberFormatter.number(from: s)?.intValue != nil
}
在我的项目中,用户可以输入他们想要的用户名。我想限制这个字段,他们只能使用字母、数字和下划线(如 Instagram)。我已经在互联网上搜索了几个小时,但什么也找不到。我怎样才能做到这一点?提前致谢!
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let s = NSString(string: textField.text ?? "").replacingCharacters(in: range, with: string)
guard !s.isEmpty else { return true }
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .none
return numberFormatter.number(from: s)?.intValue != nil
}