我正在尝试进一步理解JavaScript中的正则表达式.
所以我有一个允许用户提供任何字符串的表单.我想取该字符串并删除任何不是数字,括号,+, - ,*,/或^的字符.我正在尝试编写一个否定正则表达式来抓取任何无效的东西并删除它.到目前为止,有关此问题的代码如下所示:
var pattern = /[^-\+\(\)\*\/\^0-9]*/g;
function validate (form) {
var string = form.input.value;
string.replace(pattern, '');
alert(string);
};
Run Code Online (Sandbox Code Playgroud)
这个正则表达式在http://www.infobyip.com/regularexpressioncalculator.php正则表达式测试器上按预期工作,但始终使用我提供的确切字符串进行警报,而不对计算器进行任何更改.任何建议或指示将不胜感激.