检查字符串是否是iPhone上的数字

时间:2011-03-30 07:50:54

标签: iphone string floating-point numbers

如何检查输入字符串是否为x.y

之类的数字

2 个答案:

答案 0 :(得分:1)

试试这段代码,

NSString *nameRegex =@"[0-9]+\\.[0-9]$"; 
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex]; 
BOOL isDecimalNumber=[nameTest evaluateWithObject:string];

答案 1 :(得分:0)

还有一个解决方案。

NSString *str = @"123456";
NSCharacterSet *decimalSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL valid = [[str stringByTrimmingCharactersInSet: decimalSet] isEqualToString:@""];