C#中TEXTBOX验证问题
我想达到的效果是,判断输入是否是字母。要是输入汉字或者数字就提示错误。也就是只能输入A-Z。不用正则表达式。...
我想达到的效果是,判断输入是否是字母。要是输入汉字或者数字就提示错误。
也就是只能输入A-Z。不用正则表达式。 展开
也就是只能输入A-Z。不用正则表达式。 展开
4个回答
展开全部
bool flag = false;
String[] array = {"a",...,"z","A",...,"Z"}
String textValue = textBox.value;
int length = textValue.length();
for(int index=0;index<length;index++){
string word = textValue.subString(0,index);
for(int i=0;i<array.length;i++){
if(word = array[i]){
flag = false;
}
}
}
if(flag == true){
"输入合法"
}else{
"输入不合法"
}
String[] array = {"a",...,"z","A",...,"Z"}
String textValue = textBox.value;
int length = textValue.length();
for(int index=0;index<length;index++){
string word = textValue.subString(0,index);
for(int i=0;i<array.length;i++){
if(word = array[i]){
flag = false;
}
}
}
if(flag == true){
"输入合法"
}else{
"输入不合法"
}
展开全部
可以在KeyDown事件中验证。
if ((int)e.KeyCode >= (int)Keys.A && (int)e.KeyCode <= (int)Keys.Z)
{ }
else
{
throw new Exception("Error");
}
if ((int)e.KeyCode >= (int)Keys.A && (int)e.KeyCode <= (int)Keys.Z)
{ }
else
{
throw new Exception("Error");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textBox1 的 KeyPress事件
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar >= 'A' && e.KeyChar <= 'Z' || e.KeyChar == 8)
{
}
else
{
MessageBox.Show("输入A-Z");
e.Handled = true;
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar >= 'A' && e.KeyChar <= 'Z' || e.KeyChar == 8)
{
}
else
{
MessageBox.Show("输入A-Z");
e.Handled = true;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不用正则?
正则对方便简单
正则对方便简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询