2012-01-18 29 views
13

誰かが電話番号のためにRegexを手伝ってくれたら嬉しいです。以下の条件です:C#Regexを使って電話番号を確認する

  • +が存在する場合、それは
  • 使用できる文字の最初の文字でなければなりません番号()スペースです - と。
  • 6つの数字と最大12
  • (、)とスペースの最小は、文字列
  • のどこにでも来ることができる - 最初と最後の文字であってはならないと+が存在する場合、+の直後に表示されることはありません。

    • +1 703 335 65123
    • 001(703)332から6261
    • +1703.338.6512
    • :ここ

  • は、いくつかの有効な番号であります
  • + 934-83227359
  • (111)123-4567
  • 111-123-4567

事前

+0

(+) - ) - )333((有効な電話番号になるには、 –

+0

@JonSkeet、私はかなり確信しています。 - )333(((、111 'は有効なtel URIなので、RFC 3966には十分だと主張するかもしれませんが... :)私は、数字の最小値と最大値が国際的に有効であるともっと心配しています。 –

+0

確かに、自分自身が+の後12桁ですので、指定国の地方で与えられた場合、少なくとも13桁の長さになります。 –

答えて

20

に感謝をして試してみてください:それは

+0

@PabitraDashそれは私が書いたものです。 – hsz

+0

申し訳ありませんが、私はすでにコメントを削除しました。 –

3

ないあなたの質問に正確に答えをカウント数を処理しませんが

^\+?(\d[\d-. ]+)?(\([\d-. ]+\))?[\d-. ]+\d$ 

、電話番号で作業する必要のある人には、Googleのlibphonenumberlibphonenumber-csharpという.NETポートがあります。

関連する問題