我需要验证国际电话号码。

我知道很难验证国际电话号码,因此我将使其保持简单:
+或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}$";

这样更好。如果转义“\”,您的代码也将正常工作。

10-08 12:19