Objective c n小数预测

Objective c n小数预测,objective-c,ios,cocoa-touch,nspredicate,Objective C,Ios,Cocoa Touch,Nspredicate,有人能给我一个NSPredicate来验证以下格式的字符串吗 1.至少一位数字(0-9) 2.后跟“(0-9)”中的一个或一个 基本上我希望这样的字符串是有效的: 2.34 84 1.0 2314234 3214.23123 谢谢。一种方法是: NSString *predicateString = @"[0-9]+\\.[0-9]$"; NSPredicate *numberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@"

有人能给我一个NSPredicate来验证以下格式的字符串吗 1.至少一位数字(0-9) 2.后跟“(0-9)”中的一个或一个

基本上我希望这样的字符串是有效的:

2.34
84
1.0
2314234
3214.23123
谢谢。

一种方法是:

NSString *predicateString = @"[0-9]+\\.[0-9]$"; 
NSPredicate *numberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", predicateString]; 
BOOL isNumber = [numberTest evaluateWithObject:string];
您可以使用
NSScanner
方法
-(BOOL)scanFloat:(float*)floatValue

NSString*谓词字符串=@“[0-9]”([0-9])?”,而不是使用
NSPredicate