私のテキストフィールドでは、正と負の両方の小数値を許可する必要があります。だから私は正規表現を使用しました
#define FLOAT_REGEX @"-[0-9]+(\.[0-9][0-9]?)?"
-(BOOL) checkForDecimalValue:(NSString *) string
{
NSPredicate *confidenceTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",FLOAT_REGEX];
return [confidenceTest evaluateWithObject:string]?YES:NO;
}
ただし、小数点なしで正の値のみを入力すると受け入れられません (例: 100、200 など)。正の値と整数も許可する必要があります。