Мне нужно проверить, является ли текст целым или десятичным числом.Регулярное выражение для проверки целочисленного или десятичного числа в iOS
Я попытался с помощью следующих действий:
NSString *expression = @"\\d*";
NSError *error ;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:expression options:NSRegularExpressionCaseInsensitive error:&error];
NSTextCheckingResult *isValid = [regex firstMatchInString:txt options:0 range:NSMakeRange(0, [txt length])];
Но результат верен, даже если текст 2.14.256
.
Если stringVal содержит алфавиты, [stringVal doubleValue] возвращает 0. –