UITextField只要求输入数字和字母,并限制长度
2016-03-29 00:00
483 查看
只需实现UITextField的代理方法即可:
首先对字母和数字宏定义:
#define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
#pragma mark UITextField Delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange :( NSRange)range replacementString :( NSString *)string
{
//判断是否超过,注意要判断当string.leng>0
//的情况才行,如果是删除的时候,string.length==0
NSInteger length = _apartmentCell.inputTextField.text.length;
if (length > 15 && string.length >0)
{
return NO;
}
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
NSString *filtered =
[[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@"" ];
BOOL basic = [string isEqualToString:filtered];
return basic;
}
首先对字母和数字宏定义:
#define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
#pragma mark UITextField Delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange :( NSRange)range replacementString :( NSString *)string
{
//判断是否超过,注意要判断当string.leng>0
//的情况才行,如果是删除的时候,string.length==0
NSInteger length = _apartmentCell.inputTextField.text.length;
if (length > 15 && string.length >0)
{
return NO;
}
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
NSString *filtered =
[[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@"" ];
BOOL basic = [string isEqualToString:filtered];
return basic;
}
相关文章推荐
- 被大家忽略的UITableViewHeaderFooterView,cell的展开和折叠
- UI控件--UITableView
- 研究openstack中libguestfs密码不能注入到lvm分区镜像中问题
- Fuel 30 分钟快速安装OpenStack(转)
- Fuel 30 分钟快速安装OpenStack(转)
- 【OpenStack】Nova中的rebuild和evacuate(HA)
- 【OpenStack】Nova中的rebuild和evacuate(HA)
- easyUI实现输入内容,自动检索数据
- easyUI实现列表展示图片
- easyUI实现给列表不同的行加上颜色
- APUE之线程(六)
- iOS 用UISearchController自定义搜索界面
- APUE学习:标准I/O库
- IOS学习笔记(二)之UIImageView
- [转贴] MS扫盲贴:Windows 和 GPT 常见问题解答(uefi、GPT、ESP、MSR之类的概念)
- POJ 1141 Brackets Sequence(区间DP)
- 整理easyui tree 树型结构创建过程
- UIDatePicker得到的时间中怎么去掉时分秒(字符串操作知识拓展)--iOS开发
- UI控件--时间控件
- IOS学习笔记(一)之UITableView表视图