この質問がここで何千回も聞かれることは知っていますが、まだコツがつかめません。テキストボックスが電話番号の形式と一致するかどうかを確認する方法について教えてください。形式は次のようになります。
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}
したがって、パターン 1 またはパターン 2 に一致する必要があります。
(\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}