今、アプリにフロントエンドチェックを追加して、ユーザーがテキストフィールドに数字のみを入力したかどうかを検出しようとしています。
私が使う:
- (IBAction)checkID:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
sender.text = @"This information is required";
sender.backgroundColor =[UIColor redColor];
}else if (![sender.text intValue]) {
sender.text = [sender.text stringByAppendingString:@" is not valid number"];
sender.backgroundColor =[UIColor redColor];
}
NSLog(@"send.text is %@, intValue is %d",sender.text,[sender.text intValue]);
}
しかし、テキストが数値で始まり、文字列で終わることがわかりました。その intValue はまだ数値です。私のテキストでは、テキストは「00001aa」ですが、intValue は 1 です。
この「00001aa」テキストを除外する他の方法はありますか?
前もって感謝します。