如何使用NSDataDetector验证电话号码。在我的项目中,大于14文本长度的内容也是有效的,但是NSDataDetector不以这种方式检测它。
我正在使用以下堆栈溢出帖子中的代码:NSTextCheckingResult for phone numbers
发布于 2013-08-19 09:46:20
您不能使用NSDataDetector‘t只适用于10_7,4_

因此,用bellow方式代替NSDataDetector验证电话号码是一种简单而恰当的方法。
NSString *string =@"121453315";
NSString *phoneRegex = @"^((\\+)|(00))[0-9]{6,14}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL phoneValidates = [phoneTest evaluateWithObject:string];发布于 2014-03-19 11:07:38
使用NSDataDetector对普通电话号码,并添加一个特殊的正则表达式,只匹配14位数+电话号码,您的应用程序需要添加丢失的结果。对于较短的电话号码,NSDataDetector将比您可能编写的任何正则表达式更准确.
https://stackoverflow.com/questions/18310645
复制相似问题