我需要验证国际电话号码。
我知道验证国际电话号码很困难,所以我将保持简单:
+
或 00 然后 6-14 个数字
由于某些我无法解决的原因,我当前使用正则表达式的代码无法正常工作。它只是说它无法打开正则表达式并崩溃。
这是我当前的代码:
NSString *phoneRegex = @"^[\+(00)][0-9]{6,14}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL phoneValidates = [phoneTest evaluateWithObject:phoneNumber];
我哪里错了?
谢谢!
最佳答案
NSString *phoneRegex = @"^((\\+)|(00))[0-9]{6,14}$";
这种方式好一些。如果您转义“\”,您的代码也能正常工作。
关于iphone - 验证电话号码 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176083/