我需要一个电话号码的正则表达式,其中包括国家代码、区号和电话号码。电话号码格式应该完全像:001-253-3478887
或90-312-4900203
。我试试这个,但它不起作用。正确的格式应该是什么?如何获取电话号码信息?
(\(\d{3}-))?\d{3}-\d{4}
这将根据您提供的两个示例起作用,
^\d{2,3}\-\d{3}-\d{7}$
^((\d-\d{3})|(\d{1,3}))\-\d{3}-\d{7}$
此正则表达式将匹配所有国家/地区代码。国家代码 1 和 1-684 在其他答案中无效。它还将阻止允许使用诸如 1-42 之类的国家/地区代码,因为国家/地区代码中唯一应该有分隔符的情况是它的长度为四位数。如果您最终得到没有分隔符的 4 位国家代码,请改用以下代码:
^((\d{4})|(\d{1,3}))\-\d{3}-\d{7}$
关于什么
\d{2,3}\-\d{3}\-\d{7}
你可以看看这个:
((\d{2,3}-))\d{3}-\d{7}