を受け入れる持っここに私のコードですか?ありがとう!はMaskedTextBoxは文字だけ
2
A
答えて
6
マスクされたテキストボックスが正規表現を受け入れた場合、これは簡単ですが、残念ながらそうではありません。
一つの方法(ない非常にきれいとはいえ)あなたは、それは、オプションの手紙?
マスクを使用することで行うことができ、あなたがテキストボックスに許可します最大の長さと同じ量を入れ、すなわち
maskedTextBox1.Mask = "????????????????????????????????.......";
代わりにあなたがマスクの代わりに独自の検証を使用して別の方法は、ここで、KeyPressイベントを処理することにより、文字からのもの以外の任意のキー押下を無視することですので、
void textbox1_Validating(object sender, CancelEventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(textbox1.Text, @"^[a-zA-Z]+$"))
{
MessageBox.Show("Please enter letters only");
}
}
か、まだのような正規表現を使用することができますじぶんの 意見は最善の方法だろう。
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"^[a-zA-Z]+$"))
e.Handled = true;
}
2
あなただけの文字を入力したい場合は、KeyPressイベントに
if (!char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar)) //The latter is for enabling control keys like CTRL and backspace
{
e.Handled = true;
}
関連する問題
- 1. MaskedTextBox大文字を適用する
- 2. だけキリルブルガリア文字
- 3. は、なぜ最初の文字だけ
- 4. 文字だけの分割文字
- 5. スプリット文字列とだけ
- 6. redshift unload:パレットは、文字フィールドだけを数字ではなく数字だけで囲みます。
- 7. 文字は数字のない正規表現だけです
- 8. MaskedTextBoxの位置付けの問題 - WP7.1
- 9. 数字だけで文字列には適用しないでください
- 10. だけ文字、数字、ウムラウト、+、許可する - 。文字列
- 11. maskedtextboxアラインメント
- 12. は文字化け
- 13. pyqt qlabelは文字列の最初の文字だけを表示します
- 14. Cの文字列から1文字だけを戻す方法は?
- 15. 戻りグーグル大きなクエリで文字列から数字だけを返す方法だけ文字列
- 16. メイクに必要な文字だけの文字列
- 17. は、スペース、文字とPHPで1ドットだけを許可
- 18. BufferedReaderは最初の数文字だけを読む
- 19. @ font-faceは1文字だけ変更する
- 20. Matplotlib:figlegendは最初の文字を印刷するだけです
- 21. Pythonは2つのだけ1文字の単語
- 22. TryParseExactは24時間だけの文字列ですか?
- 23. MySQLクエリ文字列は一度だけカンマである
- 24. MySQL STR_TO_DATEは、月と年だけの文字列です。
- 25. ドロップダウンリストには1文字だけが表示されますPrestashop
- 26. edittextは文字だけを取るべきです
- 27. iOS - NSLocalizedStringはキー文字列を返すだけです
- 28. 文字列の最後の文字だけを大文字にする
- 29. MaskedTextBoxのIPアドレス?
- 30. VB.Net MaskedTextBox配列
をこれを使用することができますうん、私はそれを見つけたが、私はそれを書い避けたかったです。 :Pありがとう! –
私はちょうどヘルパーメソッドを作成します。ありがとう! –
'if(!System.Text.RegularExpressions.Regex.IsMatch(textbox1.Text、@"^[a-zA-Z] + $ "))' KeyPressイベントで動作しません。 'textbox1.Text'の代わりに' e.KeyChar.ToString() 'を使用してください – Shell