我试图进一步了解JavaScript中的正则表达式。
所以我有一个表单,允许用户提供任何字符串。我想取出这个字符串并去除任何不是数字、括号、+、-、*、/或^的字符。我正在尝试编写否定正则表达式来捕获任何无效的内容并将其删除。到目前为止,与此问题相关的代码如下:
var pattern = /[^-\+\(\)\*\/\^0-9]*/g;
function validate (form) {
var string = form.input.value;
string.replace(pattern, '');
alert(string);
};
这个正则表达式在http://www.infobyip.com/regularexpressioncalculator.php正则表达式测试器上可以正常工作,但是在计算器中始终以我提供的确切字符串警报,而不进行任何更改。非常感谢您提供任何建议或指针。
/[^-+()^*\/0-9]/g
。 - Blender^
也不需要转义。) - Ry-