funciton check(str){
var pat=/^\d+(,\d+)+\.\d+$/
if (!pat.exec(str)) alert("false"); 
}

解决方案 »

  1.   

    <body  >
    <form id="Form1"  >
    <INPUT id =t1 name=t1 type="text"> 
    <INPUT  onclick=check(document.Form1.t1.value) type="button" value="验证">
    </form> </body>
    <script language=javascript >

    function check(str){
     
    var str1=new String();
     str1=str;
    str1=str1.replace(/^\d+(,\d\d\d+)*.\d+$/g,"");
    if (str1=="") 
    alert("true");
    else 
    alert("false"); 
    } </script>
      

  2.   

    更正:
    str1=str1.replace(/^\d+(,\d\d\d)*.\d+$/g,"");
      

  3.   

    带逗号、句号、负号的就是数字,用isNaN最简单了,vbs里面是isnumeric