C#中如何验证Textbox里的性别

C#中如何验证Textbox里的性别,第1张

你这个是winform还是net啊
是在后台代码中实现啊使用js实现啊
差不多的,if(Texttexttrem()=="男")
{输入执行代码;}
else if(Texttexttrem()=="女")
{输入执行代码;}
else
{输入执行代码;}
最好还是下拉框和单选框比较好,用户体验好

1 我的示例中有3个TextBox控件,他们的TabIndex属性分别是0,1,2
2 我将3个TextBox的KeyPress事件都设为同一个,在我的示例中是textBox1_KeyPress
3 textBox1_KeyPress事件代码如下:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (eKeyChar >= '0' && eKeyChar <= '9')//用于控制是否是数字
{
TextBox tb = (TextBox)sender; //事件中的sender指的就是触发这个事件的控件,所以可以用强制类型转换的方式,获得当前的TextBox控件。
if (tbTextLength == 2) //第3次输入的时候,textbox的内容已经有两个数字了。所以就是在这次输入完向下一个textbox跳。
{
int tbTabIndex = tbTabIndex; //这里
是获得当前这个控件的TabIndex值是多少
foreach (Control c in panel1Controls) //这里遍历Panel中的所有控件。
{
if (cGetType() == typeof(TextBox)) //这里判断遍历出来的每一个控件是否是TextBox控件
{
if (cTabIndex == tbTabIndex + 1) //如果是TextBox控件,就看看当前遍历到的这个控件的tabindex是否是当前出发事件的tabindex+1。这样就会按照0,1,2n发展下去。
{
cFocus(); //如果满足+1,那么就把焦点移到当前遍历的这个控件上去。
break; //然后跳出循环。
}
}
}
}
}
else
{
eHandled = true; //如果不是数字取消输入的内容,效果就是,输入a,你会发现里没有任何内容显示。
}
}

RegularExpressionValidator控件有个ValidationExpression的属性,在这属性中填入^[\u4E00-\u9FFF0-9a-zA-Z_]{3,16}$就行了

直接在keypress写入代码就行了。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(CharIsNumber(eKeyChar)) && eKeyChar != (char)13 && eKeyChar != (char)8)
{
eHandled = true;
}
}
--------------------------------------------------
三个条件:第一个是可以输入数字,第二个是可以输入回车,第三个是可以退格。
解决问题尽快结案。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12604815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存