^
(
?:
(
?:
[
\
+
]
?
(
?<
CountryCode
>
[
\d
]
{
1
,
3
}
(
?:
[
]
+
|
[
\
-
.
]
)
)
)
?
[
(
]
?
(
?<
AreaCode
>
[
\d
]
{
3
}
)
[
\
-/
)
]
?
(
?:
[
]
+
)
?
)
?
(
?<
Number
>
[
a
-
zA
-
Z2
-
9
]
[
a
-
zA
-
Z0
-
9
\
-
.
]
{
6
,
}
)
(
?:
(
?:
[
]
+
|
[
xX
]
|
(
i
:
ext
[
\.
]
?
)
)
{
1
,
2
}
(
?<
Ext
>
[
\d
]
{
1
,
5
}
)
)
?
$