删除除0-9 + - / *和^以外的任何字符
Removing any character besides 0-9 + - / * and ^
我想进一步了解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 regex测试器上按预期工作,但总是使用我提供的确切字符串发出警报,而不需要在计算器中进行任何更改。如有任何建议或指示,我将不胜感激。
replace
方法不修改字符串。它用替换的结果创建一个新字符串并返回它。您需要将替换的结果赋值回变量:
string = string.replace(pattern, '');
相关文章:
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- jQuery-Regex以防止任何特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 使用jQuery.css()方法时,是否需要转义任何字符
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- 匹配点之后的任何字符,直到下一个点或行尾
- JavaScript 匹配任何字母字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- 如果img src以http://img.youtube.com/vi/并在任何字符后替换为youtube视频ifram
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- Regex,它搜索一个起始字符,介于两者之间的任何字符,然后是一个结束字符
- 检查任何输入或文本区域中是否存在非法字符
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- 任何匹配模式的方法,要么在某个字符之前,要么在某个字符之后
- 检查另一个字符串 JavaScript 中一个字符串是否有任何字符的最佳方法
- 正则表达式保留/匹配任何以特定字符开头的单词
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- Javascript 正则表达式:匹配除允许的特殊字符之外的任何非单词