数据库里的字段是double类型,当我在文本框里输入除数字以外的字符时,我要进行在后台验证判断,除数字外添加到数据库用0或者空字符来代替,这方法该如何去写,然后取出来时用一个别的字符替换回来????

解决方案 »

  1.   

    验证时随便怎么验证都行 方法很多、
    除数字外添加到数据库用0或者空字符来代替 既然是double 类型难道你还想输入abcd然后全部换成0哇、
      

  2.   

    string s=TextBox1.Text;
    s=Regex.Replace(s,"\\D","0");
      

  3.   

    ^\+?[1-9][0-9]*$
    然后取出来时用一个别的字符替换回来这个不知道怎么事replace?
      

  4.   

    就这个,用正则表达式判断然后再replace啊
      

  5.   

    客户端服务端双验证,必须的!用自定义验证控件很简单就搞掂了
    <script type="text/javascript">
    function ValidatorDesposite(source, argument) { argument.IsValid = isNaN($("#<%=txtDesposite.ClientID %>").val())== false;}
     </script>
    <asp:TextBox ID="txtDesposite" runat="server" Width="60" onkeyup="this.value=this.value.replace(/[^\d\.]/g,'')"></asp:TextBox> <font color="gray">(单位:<b>元</b>)</font> <asp:CustomValidator ID="CustomValidator4" runat="server" ValidateEmptyText="false" ControlToValidate="txtDesposite" ErrorMessage="押金输入错误!" ClientValidationFunction="ValidatorDesposite" OnServerValidate="Price_Validator"></asp:CustomValidator>    protected void Price_Validator(object sender, ServerValidateEventArgs e)
        {
            decimal price;
            e.IsValid = decimal.TryParse(txtPrice.Text.Trim(), out price) && price > 0;
        }
      

  6.   

    你这其实都没必要验证
    onblur=javascript:if(!isNaN($("#<%=txtDesposite.ClientID %>").val()))$("#<%=txtDesposite.ClientID %>").val(0);
    O了