android - WhatsApp 电话号码正则表达式
问题描述
我试图让这个正则表达式允许这个符号-
例如,此电话号码现在不匹配 +212 659-639217
所以我需要一些人来帮助我更改正则表达式以允许它请 这是正则表达式:
^\+(?:[0-9]\x20?){6,14}[0-9]$
解决方案
这个怎么样?
([+]*\d{3,})*\s?\d{3}[-]?\d{6}
- 可选加号
- 可选空格(国家代码和其余部分之间)
- 可选破折号
更新
\+\d{3}[ ]?(\d+(-| )?)+
- 期待加号。
- 需要 3 位数字(国家代码)。
- 可选空格。
- 任意数量的数字后跟可选的破折号或空格
- 重复上一步 1 次或多次。
推荐阅读
- xamarin.forms - BLE 设备使用 Plugin.BLE 中的密钥配对
- c - 联合的元素如何相互定义?
- html - 为什么 DOM 规范不能识别扁平树?
- colors - 来自内容类型的标志性颜色
- bash - 如何根据 Makefile 目标命令中的参数有条件地添加`--flag value`?
- docker - 什么情况下服务不会处于 PENDING 状态?
- python - 在同一列中按月、周、日计算 NaT 和日期值的 Pandas 组计数频率
- c# - C# Nlog - 如何旋转日志文件,以便创建旋转的日志文件和存档
- r - 如何在 r 中创建字典(键,值)对?
- python - 使用 MultiIndexes 对数据框进行分组