【发布时间】:2012-10-21 23:33:51
【问题描述】:
我需要验证国际电话号码。
我知道验证国际电话号码很困难,所以我会保持简单:
+ 或 00 然后 6-14 个数字
由于某种我无法解决的原因,我当前使用正则表达式的代码无法正常工作。它只是说它无法打开正则表达式并崩溃。
这是我当前的代码:
NSString *phoneRegex = @"^[\+(00)][0-9]{6,14}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL phoneValidates = [phoneTest evaluateWithObject:phoneNumber];
我哪里错了?
谢谢!
【问题讨论】:
-
谢谢 - 这就是我保持简单的原因。 API调用将完全验证它,我只想尽可能限制调用次数。
-
相关的,更好的答案 IMO:stackoverflow.com/questions/17063278
-
最好的方法是this。