UITextField只能输入数字限制
2014-04-24 15:28
330 查看
#define NUMBERS @"0123456789"
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet*cs;
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];
return NO;
}else{
return YES;
}
}
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet*cs;
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];
return NO;
}else{
return YES;
}
}
相关文章推荐
- UITextField 只能输入(限制输入)数字和"."
- UITextField限制只能输入数字,不能输入其他字符
- UITextField限制输入的只能是数字
- 让UITextField只能输入数字以及限制长度
- UITextField 限制只能输入数字
- iOS UITextField 数字输入限制 只能输入数字和小数点,只能有两位小数
- 限制UITextField只能输入数字
- Swift: UITextfield 只能输入数字或字母,限制长度
- UITextField限制只能输入数字
- UITextField 限制只能输入数字和小数点,只能有两位小数
- UITextField 只能输入数字和小数点,只能有两位小数
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- JS 限制文本框只能输入数字
- 使用正则限制input框只能输入数字/英文/中文等等
- javascript/JS限制用户名只能输入字母和数字下划线
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码(转载)
- js jquery 限制input输入框只能输入两位小数的数字
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- jquery 限制文本框只能输入数字
- 限制文本框只能输入数字和小数点格式