有人可以给我NSPredicate验证字符串的格式: 1.至少一位数(0-9) 2.后面跟着“。(0-9)”中的一个或没有。
所以基本上我希望这样的字符串有效:
2.34
84
1.0
2314234
3214.23123
感谢。
答案 0 :(得分:3)
一种方法是:
NSString *predicateString = @"[0-9]+\\.[0-9]$";
NSPredicate *numberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", predicateString];
BOOL isNumber = [numberTest evaluateWithObject:string];
您可以使用NSPredicate
方法NSScanner
而不是- (BOOL)scanFloat:(float *)floatValue
。