实现方法如下
//设置文本框只能输入数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
/ /如果是限制只能输入数字的文本框
if (self.textF==textField) {//如果是self.textF 允许不限制输入内容是否是数字
return YES;
}return [self validateNumber:string];
//设置除了指定的TF限制数字 其他的无限制
if (self.textF==textField) {
return [self validateNumber:string];
}return YES;
}
- (BOOL)validateNumber:(NSString*)number {
BOOL res =YES;
NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
int i =0;
while (i < number.length) {
NSString * string = [number substringWithRange:NSMakeRange(i,1)];
NSRange range = [string rangeOfCharacterFromSet:tmpSet];
if (range.length ==0) {
res =NO;
break;
}
i++;
}
return res;
}
网友评论