首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSDataDetector进行电话号码验证

使用NSDataDetector进行电话号码验证
EN

Stack Overflow用户
提问于 2013-08-19 09:36:17
回答 2查看 1.9K关注 0票数 0

如何使用NSDataDetector验证电话号码。在我的项目中,大于14文本长度的内容也是有效的,但是NSDataDetector不以这种方式检测它。

我正在使用以下堆栈溢出帖子中的代码:NSTextCheckingResult for phone numbers

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-19 09:46:20

您不能使用NSDataDetector‘t只适用于10_7,4_

因此,用bellow方式代替NSDataDetector验证电话号码是一种简单而恰当的方法。

代码语言:javascript
复制
    NSString *string =@"121453315"; 
    NSString *phoneRegex = @"^((\\+)|(00))[0-9]{6,14}$";
    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
    BOOL phoneValidates = [phoneTest evaluateWithObject:string];
票数 1
EN

Stack Overflow用户

发布于 2014-03-19 11:07:38

使用NSDataDetector对普通电话号码,并添加一个特殊的正则表达式,只匹配14位数+电话号码,您的应用程序需要添加丢失的结果。对于较短的电话号码,NSDataDetector将比您可能编写的任何正则表达式更准确.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18310645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档