格式
{0} 运算符 数字 and {0} 运算符 数字
{0} 运算符 数字匹配这两种情况

解决方案 »

  1.   

    /^[ ]*\{0\}[ ]*[\+\-\*%\/][ ]*[0-9]+[ ]*([ ]*and[ ]*\{0\}[ ]*[\+\-\*%\/][ ]*[0-9]+[ ]*)?$/ifunction testInput(t){
        return (/^[ ]*\{0\}[ ]*[\+\-\*%\/][ ]*[0-9]+[ ]*([ ]*and[ ]*\{0\}[ ]*[\+\-\*%\/][ ]*[0-9]+[ ]*)?$/i).test(t);
    }
      alert(testInput(" {0} / 2 ") +"\n"+testInput(" {0} / 2 and  {0} + 2")+"\n"+testInput(" {0} / 2 and  {0} + 2s")); 
      

  2.   

    {0} 运算符 数字 and {0} 运算符 数字/^{0}\s*[+\-*\/]\s*\d*\s*(and\s*{0}\s*[+\-*\/]\s*\d*\s*)?$/
      

  3.   

    /^(\{0\}[ \s]+?[\+\-\*\/][ \s]+?\d+[ \s]+?|\{0\}[ \s]+?[\+\-\*\/][ \s]+?\d+[ \s]+?and[ \s]+?\{0\}[ \s]+?[\+\-\*\/][ \s]+?\d+[ \s]+?)$/
      

  4.   

    格式
    {0} 运算符 数字 and {0} 运算符 数字
    {0} 运算符 数字运算符号是>、>=、<、<=
    不好意思
      

  5.   

    /^{0}\s*[><]=?\s*\d*\s*(and\s*{0}\s*[<>]=?\s*\d*\s*)?$/
      

  6.   

    ...
    /^(\{0\}[ \s]+?(?:>=|<=|>|<)[ \s]+?\d+[ \s]*?|\{0\}[ \s]+?(?:>=|<=|>|<)[ \s]+?\d+[ \s]*?and[ \s]+?\{0\}[ \s]+?(?:>=|<=|>|<)[ \s]+?\d+[ \s]*?)$/或
    /^(\{0\}[ \s]+?(?:>=|<=|>|<)[ \s]+?\d+[ \s]*?|\{0\}[ \s]+?(?:>=|<=|>|<)[ \s]+?\d+[ \s]*?and[ \s]+?\{0\}[ \s]+?(?:>=|<=|>|<)[ \s]+?\d+[ \s]*?)$/
      

  7.   

    高手啊,不过有点小问题,给你修改下:
    ^\{0\}\s*[><]?=?\s*\d*\s*(and\s*\{0\}\s*[<>]?=?\s*\d*\s*)?$
      

  8.   

    这里[><]后面没必要加?的 呵呵