通过一行代码搞定UITextField的输入格式限制
2018-08-17 08:40
726 查看
在开发的过程中,每次写到UITextField,就不由得心里不爽,因为要考虑到各种输入限制,实现代理、通知等一些麻烦繁琐的东西,就心中不爽,所以才写了这个ZASTextFieldFormat (本地下载)简单的轮子,先暂时用着,等后期在慢慢优化完善。
ZASTextFieldFormat 简介
一行代码,设置UITextField的输入格式限制,比如手机号、身份证号、银行卡号格式以及输入字符类型个数的限制等;
接口说明
/** * ZASTextFieldFormatDelegate代理 * */ @property (nonatomic, assign) id<ZASTextFieldFormatDelegate> zasDelegate; /** * 设置浮点类型,只允许输入两位小数的浮点类型(default=NO) * */ @property (nonatomic, assign) Boolean isFloat; /** * 设置正则匹配模式(如果设置正则模式,则忽略其他格式限制) * */ @property (nonatomic, copy) NSString * pattern; /** * 设置UITextFiled格式控制的入口 (注:这个入口必须被调用) * format=nil或者""则不限制格式, charactersInString=nil或者""则不限制字符, maxLimit=0则不限制个数 * * 示例: 以手机号为例 * @param format 格式,eg: ### #### #### * @param charactersInString 支持输入的字符,eg: 0123456789 * @param maxLimit 最大输入限制个数,eg: 11 * 结果输入:159 1234 5678 */ - (void)textFieldWithFormat:(NSString *)format charactersInString:(NSString *)charactersInString maxLimit:(NSInteger)maxLimit;
具体使用
使原有UITextField继承自ZASTextFieldFormat,然后调用如何接口即可;
[_tfPhone textFieldWithFormat:@"### #### ####" charactersInString:@"0123456789" maxLimit:11];
参考Demo
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- ios-UITextView 输入字数限制,一行代码搞定
- iOS-UITextView 输入字数限制一行代码搞定
- textField 限制文本框输入个数 自动切换下一行 <UITextFieldDelegate>代理方法
- UITextField限制输入,几个分类搞定
- 一行代码实现EditText数字输入逗号和位数限制
- 用户输入验证邮箱,通过javascript代码验证邮箱格式是否正确 //邮箱验证
- iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码
- js正则限制input框输入的常用代码
- ----- 日期控件的另一种思路,限制输入格式的日期控件(支持IE,NS,FF 在FF,NS中存在BUG) -----
- js限制文本框的输入内容代码分享(3类)
- UItextfield 动态限制输入的字数
- UITextField只要求输入数字和字母,并限制长度
- 一行代码不用敲,15分钟轻松搞定GIS开发,GISer福音,教你如何从下载到使用webappbuilder创建第一个应用程
- 在IOS实际开发中有些UITextField需要限制输入内容
- IOS-如何干掉UITextField的长按手势菜单与输入内容限制
- 通过自己编写的C语言程序获取lcm正常格式的初始化数据代码
- 使用正则表达式限制文本框输入格式
- 自动布局库SDAutoLayout(一行代码搞定自动布局)
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码(转载)
- iOS 正则表达式限制UITextField输入内容