データベース内の主キー フィールドにマップされているテキスト ボックスがいくつかありますが、入力言語を手動で別の言語に切り替えたとしても、ユーザーが英語、数字、アンダースコア以外の言語で書きたくないのです。どうすれば同じことを達成できますか。私は.net 2.0を使用しているので、派手なものはありません。助けてください。
質問する
340 次
1 に答える
1
を使用して入力を確認できますRegex
。このパターンはどの英語の文字とも一致します[a-zA-Z]
たとえば、ロシア語のюは一致しません
Match m = Regex.Match("ю", "[a-zA-Z]");
KeyPressイベントを処理して、必要な機能を実現します
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !Regex.Match(e.KeyChar.ToString(), "[a-zA-Z]").Success;
}
于 2012-12-18T10:53:32.040 に答える