限制UITextField只接收数字输入
2014-02-08 15:42
204 查看
1、定义宏
#define NUMBERS @"0123456789\n"
2、实现
UITextFieldDelegate的
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;方法。
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet* filterCS = [[NSCharacterSet
characterSetWithCharactersInString:NUMBERS]
invertedSet];
NSString* filterString = [[string
componentsSeparatedByCharactersInSet:filterCS] componentsJoinedByString:@""];
BOOL flag = [string isEqualToString:filterString];
if (!flag)
{
UIAlertView* alert = [[UIAlertView
alloc] initWithTitle:@"提示"
message:@"请输入数字" delegate:nil
cancelButtonTitle:@"确定" otherButtonTitles:
nil];
[alert show];
[alert release];
return NO;
}
return YES;
}
#define NUMBERS @"0123456789\n"
2、实现
UITextFieldDelegate的
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;方法。
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet* filterCS = [[NSCharacterSet
characterSetWithCharactersInString:NUMBERS]
invertedSet];
NSString* filterString = [[string
componentsSeparatedByCharactersInSet:filterCS] componentsJoinedByString:@""];
BOOL flag = [string isEqualToString:filterString];
if (!flag)
{
UIAlertView* alert = [[UIAlertView
alloc] initWithTitle:@"提示"
message:@"请输入数字" delegate:nil
cancelButtonTitle:@"确定" otherButtonTitles:
nil];
[alert show];
[alert release];
return NO;
}
return YES;
}
相关文章推荐
- iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码
- 限制UITextField的输入只为数字的方法
- iOS UITextField 限制输入长度,中英文混排,汉字占2个长度,英文数字占1个长度
- IOS开发限制UITextField只可以输入数字
- 限制UITextField只能输入数字
- UITextField只能输入数字限制
- UITextField 限制值输入数字和英文
- UITextField自定义输入限制(纯数字输入,不输入汉字,小数点后位数限制)
- iOS UITextField 数字输入限制 只能输入数字和小数点,只能有两位小数
- UITextField限制只能输入数字,不能输入其他字符
- UITextField限制数字输入
- UITextField限制输入的只能是数字
- iOS_Pass : 限制UITextField中输入内容,如只限制输入数字,字母或者某几个键盘元素。
- 关于UITextField 支持中文、英文和数字的限制问题,以及中文九宫格无法输入的解决
- IOS开发限制UITextField只可以输入数字
- UITextField只限中文、英文、数字输入和限制字符个数的实现方法
- Swift: UITextfield 只能输入数字或字母,限制长度
- 限制 TEdit 只能接收 数字 输入...
- 使用UITextField限制只可输入中,英文,数字的方法
- UITextField只要求输入数字和字母,并限制长度