如何限制用户名文本字段

时间:2018-04-17 21:42:35

标签: swift uitextfield username

在我的项目中,用户可以输入他们想要的用户名。我想限制这个字段,他们只能使用字母,数字和下划线(如Instagram)。我在互联网上搜索了好几个小时但却找不到任何东西。我怎样才能做到这一点?提前谢谢!

1 个答案:

答案 0 :(得分:2)

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
 }