/[0-9\+-\*\/a\(\)%]*/
eval("try{...}catch(e){alert(e.name)}");
其实eval就是把字符串当成语言来执行。

解决方案 »

  1.   

    我是正则白痴,具体用法可以给出么 preg_math("/[0-9\+-\*\/a\(\)%]*/",$str);是这么用么?
    我的程序要求是$str里面的字符都是在该正则里的。
    不好意啊。没用过。帮忙解答下啊。
      

  2.   

    对了。我说的是php里的eval()函数。不是JS里的  我要输入一个算是在PHP里用以下看是不是错误的算式。所以要用eval()函数
      

  3.   

    preg_math("/^[0-9\+\-\*\/a\(\)\%]*$/",$str);