有人能告诉我为什么每次都会评估为真吗?!
输入是: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
但我找不到任何好的教程或示例。
提前致谢!