2

米国タイプの電話番号を識別するために、この正規表現を作成しました。

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

これは、次のような電話番号で機能します。

217-244-2424および(217)244-2424。

ただし、(217-244-2424)のような不均衡な括弧に対しても機能します

括弧のバランスが取れていることを確認するために、正規表現をどのように改善できますか?(以前に尋ねられた正規表現の電話番号に関する質問を知っていますが、そこから探していたものが見つかりませんでした。)

4

2 に答える 2

2

正規表現に関する具体的な質問にお答えします。あなたはparanthesisを処理するためにこのような何かを試すことができます:

^(\(\d{3}\)|\d{3})-(\d{3})-(\d{4})$
于 2013-03-07T07:38:38.327 に答える
0

私はそれをテストしていませんが、なぜ交互演算子( "|")を使用しないのですか?両方の括弧を使用するか、どちらも使用しないかを選択できます。

(\(\d{3}\)|\d{3})(-|\s)\d{3}-\d{4}
于 2013-03-07T07:39:11.213 に答える