如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
2012-10-18 22:47
495 查看
如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
1. 实现UITextFieldDelegate 协议。
2. 在头文件中,定义如下变量:
//最多的账户字符个数
#define ACCOUNT_MAX_CHARS 16
3. 在实现文件中:
将 textFiled对象的delegate设置为self:
m_accountField = [[UITextField alloc] initWithFrame:CGRectMake(89,26, 243, 33)];
m_accountField.borderStyle = UITextBorderStyleNone;
m_accountField.font = fieldFont;
m_accountField.delegate = self;
//UITextFieldDelegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
{
//用户结束输入
[textField resignFirstResponder];
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string // return NO to not change text
{
//判断是否超过 ACCOUNT_MAX_CHARS 个字符,注意要判断当string.leng>0
//的情况才行,如果是删除的时候,string.length==0
int length = textField.text.length;
if (length >= ACCOUNT_MAX_CHARS && 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;
}
相关文章推荐
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- 限制textfield动态只能输入数字和字母且有长度限制
- iOS TextField输入限制(限制长度、只能输入数字,只能输入数字字母……)
- iOS【textView或者textField文本输入字数限制】
- IOS中如何限制TextField中输入的类型以及长度
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- textfield/textview的子类,实现功能:几种不同类型的最大输入字符串字数限制,剩余可输入字符数,emoji表情过滤
- iOS textfield 限制输入字数长度
- textField 限制输入数字
- Extjs 限制 textfield / textarea 输入字数 , 兼容 IE Firefox Chrome
- iOS 怎么限制textView和textField的输入字数
- 限制EditText只输入数字和字母
- textfield输入中文,未确定具体字时,如何获取输入框中的汉字拼音
- android控件之EditText输入框之值监控以及类型限制(数字,英语字母,下划线,是否为星号密码)
- Android EditText 限制输入数字和字母设置
- EditText 限制只能输入字母和数字,并且字母自动大写
- Extjs 限制 textfield / textarea 输入字数 , 兼容 IE Firefox Chrome
- C# winform 程序中如何限制一个文本框中只输入数字和字母(撤消键可以用)