我試圖限制用戶輸入單個字符,「Y」或「N」,除了那。我想下面的正則表達式,但它不工作:如何限制用戶只輸入單個字符,即使用正則表達式輸入「Y」和「N」
^(Y | N){1} $
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
Regex r = new Regex(@"^(Y|N){1}$");
r.IsMatch(textBox1.Text);
}
正則表達式的表達,我用不工作。如何限制用戶輸入一個只能是「Y」或「N」的單個字符
爲什麼不這樣做:'if(textBox1.Text ==「Y」|| textbox1.Text ==「N」)'? –
我知道它不能回答你的問題,但是簡單的複選框會更有意義嗎? – sous2817
你爲什麼說它不能正常工作....我只是跑這個...而IsMatch被設置爲true ... 正則表達式r = new Regex(@「^(Y | N){1} $」 ); var isMatch = r.IsMatch(「Y」); 也許你錯過了下面的代碼... – pmeyer