iphone - 验证电话号码 ios

标签 iphone ios regex ipad

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

我知道验证国际电话号码很困难,所以我将保持简单:

+ 或 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/

相关文章:

iphone - 具有可拉伸(stretch)背景图像的 UITableViewCell

iphone - Three20 "pull down to update"没有显示上次更新时间

ios - 这个 iOS 应用程序最有效的工作流程是什么?

ios - 为 theos 构建系统启用 ARC

python - 条件正则表达式

Javascript正则表达式无法分割

asp.net - ASP.NET 中用于十进制验证的正则表达式

iphone - uitableview 中的多个倒数计时器

ios - 如何根据设备语言使用不同的数组?

ios - 单击swiftui中的按钮后如何根据条件显示不同的警报