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

C# 窗体

窗体的登录窗口,验证。 和数据库进行链接   
密码怎么才能不让用户瞎输入。  
譬如引号等特殊符号的。
今天我不小心输了一个引号,抛了一大堆我不认识的异常。
各位大侠  求解释 --------------------编程问答-------------------- 在代码中限制特殊符号,否则提示警告! --------------------编程问答-------------------- 文本框有key_press事件,
在里面写正则,控制特殊字符的输入 --------------------编程问答-------------------- 给点代码好吗? --------------------编程问答--------------------
引用 1 楼 nma_123456 的回复:
在代码中限制特殊符号,否则提示警告!
  怎么写啊 --------------------编程问答-------------------- 你查一下,键盘中每个按键都对应一个键值,然后你就写一个判断,如果输入的键值在什么范围内,就可以,否则就不行。这个就用keypress,那个窗体中有这个事件,你看一下,至于正则表达式,我也不太会,不敢乱讲……反正正则表达式可定要简单多了,建议看看 --------------------编程问答-------------------- keypress 里面怎么写啊 --------------------编程问答-------------------- 用正则表达式可以限定让用户只输入数字和字母,或者其他指定的特殊符合。 --------------------编程问答-------------------- 可以用验证控件呀。 --------------------编程问答-------------------- 正则百度下吧,我也不熟悉这个。 --------------------编程问答-------------------- 正则表达式,限制输入可以,我举个例子吧,具体的你还得自己研究去
string a;        
Console.WriteLine("请输入:");
a = Console.ReadLine();
Regex b = new Regex(@"^[A-Za-z0-9]+$");
if (b.Matches(a).Count == 1 )
Console.WriteLine("您输入的字符串中只包含字母和数字\n");
else Console.WriteLine("您输入的字符串中包含除字母和数字以外的其他字符");
Console.ReadLine();
--------------------编程问答-------------------- 在文本框属性里有正则验证呀。 --------------------编程问答-------------------- 在属性"key_press"里输入你想要的字符就可以了~,比如最经典的"*"~
希望能帮到你~ --------------------编程问答--------------------

// 给的例子是只能输入数字的退格键。
private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8)//这是允许输入退格键
            {
                if (e.KeyChar != 46)
                {
                    if ((e.KeyChar < 48) || (e.KeyChar > 57))//这是允许输入0-9数字
                    {
                        e.Handled = true;
                    }
                }
            }
        }
--------------------编程问答-------------------- --------------------编程问答--------------------
引用 13 楼 zhaozheng1988 的回复:
C# code

// 给的例子是只能输入数字的退格键。
private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8)//这是允许输入退格键
            {
                if (e.KeyChar ……

这个行啊,还简单实用 --------------------编程问答--------------------
引用 5 楼 bmjw5 的回复:
你查一下,键盘中每个按键都对应一个键值,然后你就写一个判断,如果输入的键值在什么范围内,就可以,否则就不行。这个就用keypress,那个窗体中有这个事件,你看一下,至于正则表达式,我也不太会,不敢乱讲……反正正则表达式可定要简单多了,建议看看

+1 --------------------编程问答-------------------- 正则表达式~
限定输入的值 --------------------编程问答-------------------- 这么么多提示居然没结贴?求源码中? --------------------编程问答-------------------- 局势在keypress事件里。
顶起。 --------------------编程问答-------------------- 坑爹的CSDN啊,坑爹的人啊。

看清楚人家是连接数据库输入特殊符号报错。
这个问题根本就是 ADO.NET的问题。
他没有使用 SqlParameter 进行特殊符号过滤。
最根本解决方法是防止SQL注入,使用 SqlParameter。

新人不知道怎么解决,你们就顺着新人的思路走?
能不能负责任一点! --------------------编程问答-------------------- 在文本框中设置输入类型 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,