【发布时间】:2012-05-03 10:18:41
【问题描述】:
我有一个脚本,它接受用户输入,对该输入执行一些操作,然后执行修改后的输入。
示例:
用户输入“vbscipt 或 javascript”
我的脚本将其转换为:
var searchtest = "mystring.search('vbscript')>=0 || mystring.search('javascript')>=0";
并使用 eval(searchtest); 执行它
但是如果用户输入'vbscript javascript'
我的脚本将其转换为
var searchtest = "mystring.search('vbscript')>=0 mystring.search('javascript')>=0";
(注意缺少||)当我调用eval(searchtest)时会导致错误;
有没有办法在执行之前测试 searchtest 字符串以确定它是否是有效的 javascript 表达式?
【问题讨论】:
标签: javascript validation syntax