私の目的は、ユーザーが有効な電話番号を一度入力したかどうかを確認することです。そうでなければ、私は彼らに間違っていると言います。私はHow to format a string as a telephone number in C#といくつかの他のを見てきましたが、私はまだよく分かりません。C#の電話番号を確認するには?
私がする必要があることは、ユーザーが有効な数字を意味することを意味します。1)数字だけでもかまいません。2)ダッシュは適切な場所にある必要があります。
私は3番目をやった。私は主に2番を考え出すのですが同じような何かをやっに関する正しい上記の質問で、数1がちょうどTryParse検証する必要があります..:
今string phone = i["MyPhone"].ToString();
string area = phone.Substring(0, 3);
string major = phone.Substring(3, 3);
string minor = phone.Substring(6);
string formatted = string.Format("{0}-{1}-{2}", area, major, minor);
、これは.Formatを示しています。数字が正しく書式設定されているかどうかを確認するだけで、数字を実際にダッシュの間に置かないようにするため、私はそれが必要だとは思わない。
ので、最終的な結果は、番号を入力してください 次のようになります。この数123-45-45-4 :この番号が有効な
または
です123-456-7890 おめでとうと数字を入力してください有効じゃない。
Regexソリューションを使用しないでください。数字は実際のものである必要はありません。ちょうどそれが上記のフォーマットに合っている限り。
ルック – Oliver
うーん、プログラマーとして、簡単にソフトウェアを使用して、人々の生活をするために私たちの仕事で、入力するように使用を強制しませんまったく別の方法はありませんあなたは確信している「 - 」のためには、電話番号?あなたの電話番号を書き留めたり、頼んだときに誰かに送信する方法は?私は、ユーザーに電話番号で " - "を使用させる代わりに、より良いデザインを思いつくことができると思います。 – Arjang
国際番号も考慮してください(米国の場合は+155512345678など)。適切な場所でダッシュをチェックするのと同じくらい簡単ではありません。おそらく最小桁数を確認して、自分のフォーマットを入力させてください。 – DavidG