我正在尝试创建一个正则表达式,强制用户只输入符合Twilio API接受的电话号码格式。要求以+40(例如:+40123456789)为前缀,而不是0040,且没有分隔符。仅允许字符“+”和数字。
到目前为止,我想到的是:
这好用吗?如果不好用,请帮忙改进一下。
谢谢。
编辑:
- 电话号码应包含国家和电话号码的前缀。 - 前缀不固定为+40(罗马尼亚前缀)。那只是一个例子。 - 前缀应以
好例子:+40123456789 坏例子:(074)352-7819
到目前为止,我想到的是:
\+\d{10,}
。这好用吗?如果不好用,请帮忙改进一下。
谢谢。
编辑:
- 电话号码应包含国家和电话号码的前缀。 - 前缀不固定为+40(罗马尼亚前缀)。那只是一个例子。 - 前缀应以
+
而不是00
开头。
- 号码不应具有分隔符。好例子:+40123456789 坏例子:(074)352-7819
(?<=\W|^)\+?[1-9][0-9]{9,}(?=\W|$)
。请参见 https://regex101.com/r/rI6gB9/1。 - Wiktor Stribiżew