我需要为昵称设置UITextField。它只需要英文、小写、下划线和数字。真的不知道怎么做,也找不到任何信息。耽误您时间,实在对不起!
发布于 2019-03-28 03:50:12
您可以使用您的regex模式为这个比较文本字段值创建一个regex。
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或占位符颜色或任何您想要的颜色设置红色。
希望这对你有所帮助。
https://stackoverflow.com/questions/55385074
复制相似问题