我需要为昵称设置UITextField。它只能是英文,小写,下划线和数字。真的不知道该怎么做,也找不到任何信息。谢谢您的宝贵时间!
答案 0 :(得分:1)
您可以使用此正则表达式模式为此和比较文本字段值创建一个正则表达式。
func isValidName(name:String)-> Bool {
let nameRegEx = "^[a-z0-9_]+$" // this mean you can only use lower case a-z, 0-9 and underscore
let namelTest = NSPredicate(format:"SELF MATCHES %@", nameRegEx)
return namelTest.evaluate(with: name)
}
使用此方法并通过粘贴作为参数函数来验证文本字段值。
如果返回true,则表示用户名通过了验证。
如果返回false,则可以向用户显示错误或摇晃文本文件,并为textfield.text或占位符颜色或任何所需的颜色设置红色。
希望这对您有所帮助。