- (BOOL)validateNumber:(NSString*)number text:(NSString *)textFieldText floatCount:(NSInteger)floatCount {
BOOL res = YES;
NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789."];
int i = 0;
if (number.length==0) {
//允许删除
return YES;
}
while (i < number.length) {
//确保是数字
NSString * string = [number substringWithRange:NSMakeRange(i, 1)];
NSRange range = [string rangeOfCharacterFromSet:tmpSet];
if (range.length == 0) {
res = NO;
break;
}
i++;
}
IF (textFieldText.length == 0) {
// is not 0 and the first.
IF ([Number as isEqualToString: @ "0"] || [Number as isEqualToString: @. ""]) {
return NO;
}
}
NSArray Array = * [textFieldText componentsSeparatedByString: "." @];
NSInteger COUNT = [Array COUNT];
// only one decimal
IF: {(COUNT> 2 && [Number as isEqualToString @ "."])
return NO;
}
// control words after the decimal point
IF (. [: "." textFieldText rangeOfString @] = NSNotFound LOCATION!) {
IF (textFieldText.length- [textFieldText rangeOfString: @. ""] LOCATION> floatCount.) {
return NO;
}
}
return res;
}
UITextFiled limit the number of decimal places
Guess you like
Origin blog.csdn.net/BianHuanShiZhe/article/details/104384061
Recommended
Ranking