0

データベース内の主キー フィールドにマップされているテキスト ボックスがいくつかありますが、入力言語を手動で別の言語に切り替えたとしても、ユーザーが英語、数字、アンダースコア以外の言語で書きたくないのです。どうすれば同じことを達成できますか。私は.net 2.0を使用しているので、派手なものはありません。助けてください。

4

1 に答える 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 に答える