我有一个只能输入数字的正则表达式
if(document.subform.jiage.value.search("^-?\\d+$")!=0)
{
        alert("请正确填写价格!");
return false;
}
问题时我用它表示价格,价格中有小数点。写上小数点后就出现"请正确填写价格!"
请问怎么解决,有没有方法既规定只能填写数字又要允许小数点的存在?谢谢。

解决方案 »

  1.   

    谢谢楼上
    是不是
    if(document.subform.jiage.value.search("/^[0-9.]$/")!=0) 
      

  2.   

    if(document.subform.jiage.value.search("/^[\+\-]?\d*?\.?\d*?$/")!=0) if(document.subform.jiage.value.search("/^(/\d*?)/\.(/\d*?)$/ ")!=0) if(document.subform.jiage.value.search("("/^[0-9.]$/")!=0) 我试了这3种都不行
    结果都是显示alert里的内容。
    怎么回事啊?
      

  3.   

    !@#%#^@#$&@$#
    你 那 !=0是什么東西?
    =================================
    var xxx=/^/\d+(\./\d+)?$/
    if(xxx.test(里面是你要限制的那個)){
        alert(xxxx)
    }else
        xxxx
    =================================!=0是什么東西?教教我吧我不會
      

  4.   

    if(document.subform.jiage.value.search(/^[\+\-]?\d+?\.\d+?$/)!=0)