Проверка, является ли строка цифрой на iPhone - PullRequest
1 голос
/ 30 марта 2011

Как я могу проверить, является ли входная строка числом типа x.y?

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Попробуйте этот код,

NSString *nameRegex =@"[0-9]+\\.[0-9]$"; 
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex]; 
BOOL isDecimalNumber=[nameTest evaluateWithObject:string];
0 голосов
/ 30 марта 2011

Есть еще одно решение.

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