【发布时间】:2014-02-01 17:02:11
【问题描述】:
我想在 JavaScript 中使用 eval() 来计算方程式和逻辑表达式。为了清理输入,我只想允许数字、数学运算符和单词“真”和“假”。
我记下的第一部分:/^[\d\+\-\*\/()\|&!<>=]+$/matches 数字和运算符。
我发现在括号中添加true 和false 将匹配这些字母的任何累积。正则表达式命令的各种其他排列有时会验证任何包含 'true' 的字符串,甚至是包含任何允许的字符的字符串。
我只想在可接受的字符列表中包含真假。
我正在使用带有 match() 方法的 JavaScript。
【问题讨论】:
标签: javascript regex