国番号、市外局番、電話番号を含む電話番号の正規表現が必要です。電話番号の形式は、001-253-3478887
または90-312-4900203
. これを試してみましたが、うまくいきません。正しいフォーマットは何ですか?電話番号の情報を取得するにはどうすればよいですか?
(\(\d{3}-))?\d{3}-\d{4}
これは、あなたが与えた2つの例に基づいて機能します。
^\d{2,3}\-\d{3}-\d{7}$
^((\d-\d{3})|(\d{1,3}))\-\d{3}-\d{7}$
この正規表現は、すべての国コードに一致します。1 および 1-684 の国コードは、他の回答では無効です。また、1-42 などの国コードが許可されなくなります。これは、国コードに区切り記号が必要なのは 4 桁の場合のみであるためです。区切り記号なしで 4 桁の国コードを取得する場合は、代わりに次を使用します。
^((\d{4})|(\d{1,3}))\-\d{3}-\d{7}$
どうですか
\d{2,3}\-\d{3}\-\d{7}