var RegExpress = /^\d{4}.\d{2}$/;
^ 只出现在开头和$只出现在结尾可能有矛盾!~`贴出你的 textbox 的value值

解决方案 »

  1.   

    而且现在的问题是:RegexMoneyValue(objec)返回的值每次都是null,不管textbox中输入什么样的值,用blResult = RegExpress.exec(obj.value)不能得到bool值吗
      

  2.   

    RegExpress.exec(obj.value)返回的是String类型!~`
    如果是null,说明没有找到匹配的,也就是验证不通过!~`
      

  3.   

    exec(obj.value)返回的是String类型,不是bool类型吗?那么假如找到匹配该返回什么值?
    还有,我用if(RegexMoneyValue(objec))不是要出错了吗
    最后一个问题:我在else{..}中alert一个窗口,然后想获得焦点,我用objec.focus(),但是不起作用。
      

  4.   

    RegExpress.test(obj.value)返回的是bool值,不过我的/^\d{4}.\d{2}$/好象不对。
    我是要求输入的格式为:1234.56,怎么写
      

  5.   

    我试了,没有$是没问题的,但究竟为什么我就不知道了。:(可以这样:
    blResult = (blResult==null?false:blResult);
    return blResult;
      

  6.   

    很奇怪,我用最简单的var RegExpress =/\d/方式验证,当输入数字时,返回的值都是false,
    怎么回事呀
      

  7.   

    <body onload =document.all("tx").select()>
    <script language="JavaScript">
    function RegexMoneyValue(value)
         {
            var RegExpress = /^\d{4}.\d{2}$/;
      if (RegExpress.exec(value)==null)
      {
       alert("格式不对,应该是****.**");
       document.all("tx").select();
       }
       else
    alert("格式正确!");
         }
    </script>
    <form >
    <INPUT id=tx  value="在此输入钱数……"type="text">
     <INPUT type="button" value="验证" onclick =RegexMoneyValue(tx.value)>
    </form>
    </body>