嗨,我只想用字母设置我的文本框,我尝试了以下代码,它对于键盘按键工作正常。但是如果我按数字键盘键数字,它正在接受数字,任何人都可以帮助我,非常感谢谢谢。
bool isvalid = true;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyValue <65 || e.KeyValue > 90) && (e.KeyValue<97||e.KeyValue>122) e.KeyValue != 8))
{
isvalid = false;
MessageBox.Show("only alphabets");
}
else
{
isvalid = true;
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (isvalid == false)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
最佳答案
使用Regex.IsMatch
属性。
可以使用以下代码:
private void txtAlphaOnly_TextChanged(object sender, EventArgs e)
{
if (System.Text.RegularExpressions.Regex.IsMatch("^[a-zA-Z]", txtAlphaOnly.Text))
{
MessageBox.Show("Alphabets Only Allowed");
}
}
MSDN:
http://msdn.microsoft.com/en-IN/library/system.text.regularexpressions.regex.ismatch.aspx
希望它有帮助。
关于c# - 验证 c#.net 中的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16250134/