现在获取一个文本框的值  var Formula=document.getElementById("FFormula").value; 
要对里面的值进行验证格式,格式这样
1002+1003 
通过 1002-1003 
通过 +++++++++  或者---------不通过 跪求高人如何写验证

解决方案 »

  1.   

    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function test1(){
    var v =document.getElementById("v1").value;
    var pattern = /^[1-9]\d*(\-|\+)[1-9]\d*$/;

    if(pattern.test(v)){
    alert("格式正确");
    }else{
    alert("格式不正确");
    }
    }
      //-->
      </SCRIPT>
     </HEAD> <BODY>
      <input type="text" id="v1" />
      <input type="button" value="test" onclick="test1()">
     </BODY>
    </HTML>
      

  2.   


    function check(txt) {
    try {
    eval(txt);
    alert("success!");
    } catch(e) {
        alert("failed");
    }
    }
      

  3.   

    提示下:得到text的值去掉空格。懒得把trim放上面。
    解决问题:对于任意数学表达式的格式验证,包括乘法和乘法,不包括括号。<HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function test1(){
    var v =document.getElementById("v1").value;
    var pattern = /^([1-9]\d*(\-|\+|\*|\/)){1,}[1-9]\d*$/;if(pattern.test(v)){
    alert("格式正确");
    }else{
    alert("格式不正确");
    }
    }
      //-->
      </SCRIPT>
     </HEAD> <BODY>
      <input type="text" id="v1" />
      <input type="button" value="test" onclick="test1()">
     </BODY>
    </HTML>