当前位置:编程学习 > C#/ASP.NET >>

C#如限制用户只能输入字母和数字

怎么让用户输入的密码的时候不能调用输入法呢?
还有有正则表达式怎么判断用户输入的是字母或者数字呢?顺便解释下正则表达式的用处吧!~
问题比较多,但都是比较简单的吧。分也很多哟!~ --------------------编程问答-------------------- 其实没必要一定作明显地限制。用户文明使用即可。 --------------------编程问答-------------------- 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 --------------------编程问答--------------------
引用 3 楼 porschev 的回复:
用正则判断是2楼给出的,

不让用户切换输入法可以把TextBox的ImeMode后设为Close

不过改变ImeMode属性后还是可以复制进去的。。。还是和正则结合一下


ImeMode设为Disable --------------------编程问答-------------------- 建议你拦截键盘按键,直接就是不能输入别的东西 --------------------编程问答-------------------- 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;
                }

        } --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
if (!RegEx.IsMatch(textbox1.Text, @"^[A-Za-z0-9]+$")) ...


++ --------------------编程问答--------------------
引用 8 楼 chinajiyong 的回复:
1、2两个就不回答了,我是来回答第三个问题的,包你满意,自己总结的
http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html

全被回答了···我++1111 --------------------编程问答-------------------- 怎么让用户输入的密码的时候不能调用输入法呢?
用了textmode=password后,就不能用输入法了

还有有正则表达式怎么判断用户输入的是字母或者数字呢?
正则表达式只能在你提交的时候判断不对,或者把用户输入错误的过滤掉,建议用用户体验好些的办法,限制键盘输入字符是一种好些的方式 --------------------编程问答-------------------- 或者在keyup事件中判断,还有把复制功能干掉 --------------------编程问答-------------------- --------------------编程问答-------------------- 將TextBox的Imode設置為Disable,這樣就無法調用輸入法了. --------------------编程问答-------------------- 我来学习一下 --------------------编程问答-------------------- 在KeyPress事件里判断

--------------------编程问答-------------------- 1.设置textmode=password,就不能用输入法了
2.楼上提供的这个地址:http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html   正则运算比较多,具体的你自己去看了 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,