C#如限制用户只能输入字母和数字 怎么让用户输入的密码的时候不能调用输入法呢?还有有正则表达式怎么判断用户输入的是字母或者数字呢?顺便解释下正则表达式的用处吧!~问题比较多,但都是比较简单的吧。分也很多哟!~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (!RegEx.IsMatch(textbox1.Text, @"^[A-Za-z0-9]+$")) ... 用正则判断是2楼给出的,不让用户切换输入法可以把TextBox的ImeMode后设为Close不过改变ImeMode属性后还是可以复制进去的还是和正则结合一下 if (!RegEx.IsMatch(textbox1.Text, "^[A-Za-z0-9]*$")) ... 最好这样,否则文本框为空会有问题。 实在不行就用 Key_Up 事件。取 e.KeyCode 1、2两个就不回答了,我是来回答第三个问题的,包你满意,自己总结的http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html if (!RegEx.IsMatch(textbox1.Text, @"^[A-Za-z0-9]+$")) private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) if (!char.IsLetter(e.KeyChar)) { MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Handled = true; } } 怎么让用户输入的密码的时候不能调用输入法呢?用了textmode=password后,就不能用输入法了还有有正则表达式怎么判断用户输入的是字母或者数字呢?正则表达式只能在你提交的时候判断不对,或者把用户输入错误的过滤掉,建议用用户体验好些的办法,限制键盘输入字符是一种好些的方式 或者在keyup事件中判断,还有把复制功能干掉 將TextBox的Imode設置為Disable,這樣就無法調用輸入法了. 1.设置textmode=password,就不能用输入法了2.楼上提供的这个地址:http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html 正则运算比较多,具体的你自己去看了 简单问题 windows服务 不明原因停止 程序图标在托盘区的坐标呢 如何知道线程的状态,例如运行中、结束了……。 类的基础问题 在vs2005的帮助里点“提出问题”,这个链接竟然指向... 这种表结构是否可以实现? C#中如何获取某个指定TCP端口的数据包? 怎样便捷地获得运行时候新增的控件 有人用过CnForum 这个论坛吗,我在网上下的源码怎么打不开啊,有人有完整的源码吗 自己做的一个多媒体视频播放器有代码,急! 在线等!! c#如何在webbrowser中自动关闭网页弹出的js的alert对话框
用正则判断是2楼给出的,不让用户切换输入法可以把TextBox的ImeMode后设为Close不过改变ImeMode属性后还是可以复制进去的还是和正则结合一下
最好这样,否则文本框为空会有问题。
http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html
{
if (!char.IsDigit(e.KeyChar))
if (!char.IsLetter(e.KeyChar))
{
MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;
} }
用了textmode=password后,就不能用输入法了还有有正则表达式怎么判断用户输入的是字母或者数字呢?
正则表达式只能在你提交的时候判断不对,或者把用户输入错误的过滤掉,建议用用户体验好些的办法,限制键盘输入字符是一种好些的方式
2.楼上提供的这个地址:http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html 正则运算比较多,具体的你自己去看了