これが毎回trueと評価される理由を誰か教えてもらえますか?!
入力は次のとおりjkhkjhkj
です。phone
フィールドに何を入力してもかまいません。毎回本当です...
NSRange range = NSMakeRange (0, [phone length]);
NSTextCheckingResult *match = [NSTextCheckingResult phoneNumberCheckingResultWithRange:range phoneNumber:phone];
if ([match resultType] == NSTextCheckingTypePhoneNumber)
{
return YES;
}
else
{
return NO;
}
の値は次のmatch
とおりです。
(NSTextCheckingResult *) $4 = 0x0ab3ba30 <NSPhoneNumberCheckingResult: 0xab3ba30>{0, 8}{jkhkjhkj}
私はRegExを使用してNSPredicate
いましたが、iOS4以降の使用NSTextCheckingResult
が推奨されていることを読みましたが、これに関する良いチュートリアルや例が見つかりません.
前もって感謝します!