我正在尝试写一个正则表达式来验证美国电话号码的格式(123)123-1234 - 真123-123-1234 - 是的
其他一切都无效.
我想出了类似的东西
^\(?([0-9]{3}\)?[-]([0-9]{3})[-]([0-9]{4})$
Run Code Online (Sandbox Code Playgroud)
但这证实了,123)-123-1234(123-123-1234
这是不对的.
我需要验证一个国际电话号码.
我知道很难验证国际电话号码,所以我会保持简单:
+ 或00然后6-14个数字
我使用正则表达式的当前代码由于某些我无法解决的原因而无法正常工作.它只是说它无法打开正则表达式和崩溃.
这是我目前的代码:
NSString *phoneRegex = @"^[\+(00)][0-9]{6,14}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL phoneValidates = [phoneTest evaluateWithObject:phoneNumber];
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
谢谢!