如题
ValidationExpression="^[-+]?\d*\.?\d*$"
可以验证数值,但验证同时不能为空,该如何设置?
谢谢!

解决方案 »

  1.   

    RegularExpressionValidator无法验证非空的,在拖一个RequiredFieldValidator一起用.
      

  2.   

    js验证
    if(document.form1.txtname !="")
    {
        alert("不能为空");
    }
    http://www.aspx51.com
      

  3.   

    试试ValidationExpression= "^[-+]?\d+\.?\d+$" js:
    <html>
    <body>
    <script>
    function test()
    {
    var obj=document.getElementById("t1");
    if(obj.value=="" || isNaN(obj.value))
    {
    alert("wrong");
    }
    else
    {
    alert("ok");
    }
    }
    </script>
    <input id="t1" /><input type="button" value="try" onclick="test()" />
    <body>
    </html>
      

  4.   

    <span id="uc_11_UcValidate" controltovalidate="uc_11_UcText" errormessage="金额必须为数值并不允许为空!" display="None" evaluationfunction="RegularExpressionValidatorEvaluateIsValid" validationexpression="(^\d{1,8}\.\d{1,}$)|(^\d{1,8}$)" style="color:Red;display:none;">
    如何替换^\d{1,8}\.\d{1,}$)|(^\d{1,8}$ 达到这种效果?
      

  5.   

    ValidationExpression= "^[-+]?\d+\.?\d+$" 正解
      

  6.   

    呵呵,学习中!但我知道可以用正则表达式:
    ValidationExpression=   "^[-+]?\d+\.?\d+$ " 
    凑凑热闹!
      

  7.   

    1:在JS里验证控制.
    2:通过验证控件.
    3:在CS文件中写代码控制.
      

  8.   

    ValidationExpression="^[-+]?\d+(\.?\d+)*$"  
      

  9.   

    js验证实现
    ^(0|([1-9]\d*))(\.\d+)?$//js匹配
    function MatchDemo(para){
      
       re = /^(0|([1-9]\d*))(\.\d+)?$/;      // 创建正则表达式模式。
       r = para.match(re);   // 尝试去匹配搜索字符串。
       //alert(r[0]);
       if(!r[0])alert('输入格式正确');
       else alert('输入格式不正确');}
      

  10.   

    if(document.getElementById("txtCode").value=="")
    {
    alert("不能为空!");
    document.getElementById("txtCode").focus();
    return false;
    }
    else
    {
    var regex=/^\d+$/g;
    var str = document.getElementById("txtCode").value;
    var result = regex.test(str);
    if(result == false)
    {
    alert("只能是数字!");
    document.getElementById("txtCode").focus();
    return false;
    }
    }
      

  11.   

    以前是写了个自定义控制.注册个js.判断不是0-9就return false不显示啊
      

  12.   

    static bool IsNumeric(string str) 
    {  
    System.Text.RegularExpressions.Regex reg1 
    = new System.Text.RegularExpressions.Regex(@"^[-]?(\d+\.?\d*|\.\d+)$");  
    return reg1.IsMatch(str); 

    添加这个函数,
    在用只能输入字符的地方,引用这个函数,判断为true/false就可以了
    这个可以为空的
      

  13.   

    可以用js直接控制输入,也就是说非法的输入根本就不让进到textbox中判断event.keyCode的值就可以办到,这样的效果最好至于为空,js或者验证控件都可以很好且很方便的解决