限制UITextField的输入只为数字的方法
2014-09-03 23:54
351 查看
实现下面的委托
#define NUMBERS @"0123456789\n"
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs;
if(textField == phoneNumberField)
{
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(!basicTest)
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"请输入数字"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
return NO;
}
}
//其他的类型不需要检测,直接写入
return YES;
}
如果输入的不是数字,进行提示。
相关文章推荐
- UITextField只限中文、英文、数字输入和限制字符个数的实现方法
- 限制UITextField的输入只为数字的方法
- 使用UITextField限制只可输入中,英文,数字的方法
- iPad开发--UItextfield中输入类似于数学计算上的数字的方法
- UITextField只能输入数字限制
- UITextField限制数字输入
- JS限制文本框只能输入数字和字母方法
- js限制只能输入数字的方法
- IOS开发限制UITextField只可以输入数字
- UITextField 只能输入字母、数字的方法小结
- js限制文本框只能输入数字方法小结
- iOS UITextField 限制用户输入小数点后位数的方法
- 限制UITextField输入长度的方法
- 一个限制输入框只能输入数字的简单方法
- UITextField 限制只能输入数字
- 文本框限制只输入数字的方法
- 限制UITextField输入长度的方法
- js限制只能输入数字的方法
- 文本框限制只能输入数字、汉子、字母的方法
- UITextField 限制输入数字及小数点