iOS swift UITextField 限制输入指定的字符 限制输入字符的长度
2023-09-14 09:04:14 时间
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if type == .cameraName {
}else{
return true;
}
guard let text = textField.text else{
return true
}
//防止删除键无效
if string == ""{
return true;
}
//设置只能输入str后面字符串中的字符
let str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@_:-. ";
var cs:NSCharacterSet = NSCharacterSet.init(charactersIn: str);
let str1 = string.components(separatedBy: cs as CharacterSet);
let str2 = str1.joined(separator: "");
let result = str2 == string;
print(result);
if result == true{
postValueBlock!();
}
//设置输入的长度不超过10
let textLength = text.characters.count + string.characters.count - range.length
return textLength<=10 && !result;
}
相关博客:
NSCharacterSet 简单用法
学会NSCharacterSet,再也不怕各种字符串处理!!
iOS字符串过滤字符–NSCharacterSet
相关文章
- iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
- 记一个ios滚动穿透问题
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- iOS开发UI篇—popoverController使用注意
- ios tableView那些事 (十)设置 tableview 的分割线
- IOS第三方之MBProgressHUD
- iOS不用上架就能下载安装ipa应用内测:使用FIR.im发布自己的移动端APP
- LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
- iOS 小组件 widget
- iOS swift5 值类型和引用类型
- ios swift5.5 截取字符串(String)字符在字符串中第一次出现的位置 Index转Int String使用下标截取字符串
- can only accept this command while in the powered on state(iOS蓝牙 打开app后的第一次扫描要扫描两次)
- iOS 8.0正式公布啦
- 字节跳动iOS客户端实习岗位面试问题