0

国番号、市外局番、電話番号を含む電話番号の正規表現が必要です。電話番号の形式は、001-253-3478887または90-312-4900203. これを試してみましたが、うまくいきません。正しいフォーマットは何ですか?電話番号の情報を取得するにはどうすればよいですか?

(\(\d{3}-))?\d{3}-\d{4}
4

4 に答える 4

2

これは、あなたが与えた2つの例に基づいて機能します。

 ^\d{2,3}\-\d{3}-\d{7}$
于 2013-05-04T18:27:10.487 に答える
1
^((\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}$
于 2013-05-04T18:44:10.937 に答える
0

どうですか

\d{2,3}\-\d{3}\-\d{7}
于 2013-05-04T18:27:18.987 に答える