正则表达式,检查一系列事件

Gab*_*abe 11 regex

我有一个我希望与正则表达式匹配的电话号码.电话号码的格式必须符合以下条件:

(123)123-4567 x12345

扩展名是可选的.扩展名也必须包含1-5个数字.下面是我写的正则表达式.

^\(\d{3}\) \d{3}-\d{4}( x\d\d?\d?\d?\d?)?$
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来检查扩展而不是

x\d\d?\d?\d?\d?
Run Code Online (Sandbox Code Playgroud)

我可以说1-5次出现\ d而不是上面的一些如何?

Thi*_*ise 15

用这个 :

\d{1,5}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请在此链接上检查限制重复段落.