我正在尝试创建一个正则表达式来强制用户仅输入 Twilio API 接受的格式的电话号码。带有 +40 形式的前缀(例如:+40123456789)而不是 0040 并且没有分隔符。只有字符 + 和数字。
到目前为止我想出了这个\+\d{10,}
。
这个好吗?如果不能,请改进一下?
谢谢。
编辑:
- 电话号码应包含国家前缀和电话号码
- 前缀不固定为+40(罗马尼亚语前缀)。这只是一个例子。
- 前缀应以
+
开头,而不是00
- 数字不能有分隔符
很好的例子:+40123456789 坏例子:(074) 352-7819
最佳答案
这是在他们的文档中提供的最小正则表达式验证:
^\+[1-9]\d{1,14}$
出厂价:https://www.twilio.com/docs/glossary/what-e164#regex-matching-for-e164
关于regex - Twilio 的电话验证 REGEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644266/