程序在进行操作的时候,输入框能进行格式的验证.要求:id的输入框在提交到数据库的时候,必须为数字,不能为字母或其它格式.sex只能为两个字符,男或女,不能为别的字符. 用C#写的。各位好心人帮帮忙吧!弄不好就要下岗了!谢谢!

解决方案 »

  1.   

    验证是否为数字
    static bool IsNumeric(string str) 
      { 
       if (str==null || str.Length==0) 
        return false; 
       foreach(char c in str) 
       { 
        if (!Char.IsNumber(c)) 
        { 
         return false; 
        } 
       } 
       return true; 
      } 
    或者
    static bool IsNumeric(string str)  
    {   
       System.Text.RegularExpressions.Regex reg1  
           = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");   
       return reg1.IsMatch(str);  
    }  
      

  2.   

    判断是否为男和女
           static bool IsSex(string str)
            {
                System.Text.RegularExpressions.Regex reg1
                    = new System.Text.RegularExpressions.Regex(@"[\u7537^\u5973]");
                return reg1.IsMatch(str);
            }
      

  3.   

    判断是否为男和女,上面那个写错了,呵呵,sorry
           static bool IsSex(string str)
            {
                System.Text.RegularExpressions.Regex reg1
                    = new System.Text.RegularExpressions.Regex(@"^[\u7537\u5973]$");
                return reg1.IsMatch(str);
            }
      

  4.   

    把RegulareEpressionValidator控件拖放到要验证的输入框旁边,指定要验证的控件,然后在验证规则里面输入正则表达式就可以啦。其中控件里面已经包括一些常见的验证方法,比如只能输入数据、邮政编码、电子邮件等等。
      

  5.   

    这个干嘛要用c#写成服务端验证?
    用javascript在客户端验证就行了