将电话号码扩展名添加到电话号码正则表达式

时间:2015-03-25 16:14:14

标签: php regex

这是我现在的正则表达式:

/ \ B \ d {3} [ - ]?\ d {3} [ - ]?\ d {4} \ B /克

匹配:

  • 444-555-1234
  • 246.555.8888
  • 1235554567

我现在需要的是可能性,如果可用

  • 1234567890x1234
  • 444-555-1234x1234
  • 246.555.8888x1234

任何帮助都将不胜感激。

此外,有人可以解释\b的目的以及[-.]如果存在于字符串

中如何成为可选项

1 个答案:

答案 0 :(得分:0)

使用(?:\(\d{3}\)\s*|(?=[\d.-]{10,20})\b\d{3}[-.]?)\d{3}[-.]?\d{4}(x\d{4})?\b正则表达式。您的情况以(?:x\d{4})? = x和4位(如果有)表示。根据您的意见,我在电话号码的开头添加括号中三位数的替代方案。