我需要验证国际电话号码。
我知道很难验证国际电话号码,因此我将使其保持简单:+
或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}$";
这样更好。如果转义“\”,您的代码也将正常工作。