Javascript中的Regexp

Javascript中的Regexp,javascript,regex,testing,eval,Javascript,Regex,Testing,Eval,我想测试这样的常规表达式: 213+123,一个数字加上一个数字。 这是de代码: var re = /\d+[+]\d+/ result = window.eval(command); var bool = re.test(result); 如果我尝试输入234+234,代码将响应false。任何帮助问题不在于正则表达式,而在于eval var command = "234+234"; var result = window.eval(command); // result will be

我想测试这样的常规表达式: 213+123,一个数字加上一个数字。 这是de代码:

var re = /\d+[+]\d+/
result = window.eval(command);
var bool = re.test(result);

如果我尝试输入234+234,代码将响应false。任何帮助

问题不在于正则表达式,而在于eval

var command = "234+234";
var result = window.eval(command); // result will be 468 so the regex will fail
var bool = re.test(result); // equals re.test(468);
而是通过
命令调用它

var command = "234+234";
var bool = re.test(command); // equals re.test("234+234");

你的正则表达式是真的,似乎问题是因为你的函数,不是吗?如果求值
213+123
,则返回表达式的结果,该结果为单个数字。请注意,使用
eval
对用户输入不安全。我已经编写了一个以更安全的方式进行解析的程序。@Stribizev:
eval
ing用户自己的输入不是不安全的。。。毕竟,他们也可以只在控制台中键入代码。我试图计算结果,而不是表达式。谢谢大家