<INPUT TYPE="text" NAME="test">
<input type="button" value="Check" onClick="checkForm()">
<SCRIPT LANGUAGE="JavaScript">
<!--10,000,000.00
function checkForm() {
re=/^\d{2},\d{3},\d{3}.\d{2}$/;
if(!re.test(test.value)) {
alert("你的输入不符合「xx,xxx,xxx.xx」的格式!");
test.select();
return false;
}
return true
}//-->
</SCRIPT>

解决方案 »

  1.   

    现在的主要问题就是-----本来 100,100,100.201  这类数据应该属于合法的数据.
    但 isNaN 却不能正确识别. 无奈, 只有借助正则来帮忙了.
      

  2.   

    <INPUT TYPE="text" NAME="test">
    <input type="button" value="Check" onClick="checkForm()">
    <SCRIPT LANGUAGE="JavaScript">
    function checkForm() {
     x = parseFloat(test.value.replace(/,/g,""));
     alert(x);
    }
    </SCRIPT>
      

  3.   

    不过......... 老大 ! 你的方法虽然可以判断一般正规的.但是... 当用户输入的是类似 24,332,3,3,3.3  这样格式的数值
    的话, 你这样判断出来的结果也是 true .还是不能完全搞定啊 !! 晕 !!
      

  4.   

    测试字符串是否为10,100,088,990.90格式(规定最多两位小数)str = "10,100,088,990.90";
    re=/^[1-9]\d{0,2}(,\d{3})*(\.\d{1,2})?$/;
    if(str.match(re)) alert("模式匹配");
    else alert("对不起,模式不匹配.");
      

  5.   

    hehe~~ 对对对 !! 我要的就是这个了....
    非常感谢楼上各位帮助, 结帖.(虽然分不多, 但也是意思一下啦~~)
      

  6.   

    分已经给了.. 只是不知道为什么显示不出来?(我管理里面可以看见)是不是 csdn 改动了什么?
      

  7.   

    怪了,这个贴子结了,分也给了,可是就在技术区里面赖着不走哇。csdn的bug真多。