有人可以告訴我爲什麼這每次評估真實?!輸入:jkhkjhkj
。我在phone
字段中輸入的內容無關緊要。這是每一個真正的時間...NSTextCheckingResult的電話號碼
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 2015-01-08 00:39:54
詳細說明 - 我可以將「333-3333-3」(不是有效的電話號碼長度)傳遞給接受的答案併成功。 – darkheartfelt 2015-01-08 00:40:26