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

在C/S 和 B/S中怎样验证用户从键盘上输入的值

 

C/S中 

在WinForm程序中,如果想让一个文本框只能输入数字,或者只能输入字母的方法(其中'\b的意思是:删除键退格'): 

 

    只能输入字母 

         private void textBox2_KeyPress(object sender, KeyPressEventArgs e) 

             { 

           //是否处理事件,如果为true就处理事件,否则不处理 

                   e.Handled = true;  

                   if ((e.KeyChar >= 'a' || e.KeyChar >= 'A') && (e.KeyChar <= 'z' || e.KeyChar <= 'Z') || e.KeyChar == '\b')  

           { 

                    e.Handled = false; 

               } 

        } 

         

      

    只能输入数字 

         private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 

             { 

               e.Handled = true; 

               if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar=='\b' ) 

               { 

                      e.Handled = false; 

               } 

 

             } 

 

 

在WINFORM中重写方法:ProcessCmdKey可获取键盘按键 

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 

          { 

            const int WM_KEYDOWN = 0X100; 

            const int WM_SYSKEYDOWN = 0X104; 

            string strInfo = string.Empty; 

 

            if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN)) 

            { 

                switch (keyData) 

                { 

                    case Keys.Down: 

                        strInfo = "向下"; 

                        break; 

                    case Keys.Up: 

                        strInfo = "向上"; 

                        break; 

                    case Keys.Left: 

                        strInfo = "向左"; 

                        break; 

                    case Keys.Right: 

                        strInfo = "向右"; 

                        break; 

                }            

            } 

            return base.ProcessCmdKey(ref msg, keyData); 

        } 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B/S中 

在.aspx中验证用户只能输入数字的方法: 

    1.使用JS方法验证 

    2.使用键盘事件(也是JS) 

          <input onkeypress="if (event.keyCode>=48 && event.keyCode<=57){ event.returnValue=true;}else{  event.returnValue=false;}" /> 

 

 

在.aspx中验证用户只能输入字母的方法: 

    1.使用JS方法验证 

    2.使用键盘事件(大写字母:65-90、小写字母:97-122) 

        <input onkeypress="if ((event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122)){ event.returnValue=true;}else{event.keyCode=false;}" /> 

 

 

屏蔽文本框的输入法:style="ime-mode:disabled" 

 

 

如何去掉按钮按下时,按钮上的虚线:hidefocus="false"  

 

 

摘自 幸福的猪的专栏

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,