我知道这个问题在这里被问了一千次,但我还没有掌握它。如果文本框与电话号码格式匹配,我需要帮助来检查它。格式应该是这样的:
000-000-000
或(+000)00-000-000
。有谁能够帮我 ?
试试这个模式,
^(\(\+\d{3}\)|\d)\d{2}(-\d{3}){2}$
截屏:
生成说明:
^
(\(\+\d{3}\)|\d)
\(\+\d{3}\)
\(
\+
\d{3}
{3}
\)
\d
\d
\d{2}
{2}
(-\d{3}){2}
{2}
{2}
-
\d{3}
{3}
$
模式 1 是\d{3}\-\d{3}\-\d{3}
模式 2 是\(\+\d{3}\)\d{2}\-d{3}\-\d{3}
所以你需要匹配 Pattern1 OR Pattern2:
(\d{3}\-\d{3}\-\d{3})|(\(\+\d{3}\)\d{2}\-d{3}\-\d{3})
(?:\d|\(\+\d{3}\))\d{2}(?:-\d{3}){2}
或者,如果您考虑性能,最好将其更改为:
(?:\(\+\d{3}\)|\d)\d{2}(?:-\d{3}){2}