誰かがこれが本当に毎回評価される理由を教えてもらえますか?電話番号のNSTextCheckingResult
入力は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}
私は正規表現とNSPredicate
を使用していたが、私はiOS4をするので、NSTextCheckingResult
を使用することをお勧めしますことを読みましたが、私はできますこれに関する良いチュートリアルや例が見つかりません。
ありがとうございます!
"推奨"どのようなシナリオですか?特定のテキストが電話番号かどうかを確認するために、この方法は実際には役に立たない。 – darkheartfelt
詳細を述べる - 私は受け入れられた答えに "333-3333-3"(有効な電話番号の長さではない)を渡すことができ、成功します。 – darkheartfelt