2-舞伴; 在Javascript中 - 检测特殊字符并用%替换所有*

ace*_*ger 0 javascript regex replace character

问题1:我已尝试以下方法来检测字符(大写和小写),数字和*但我收到的错误是它不是有效的正则表达式.

var pattern = '?[a-zA-Z0-9*][a-zA-Z0-9*]*';
Run Code Online (Sandbox Code Playgroud)

问题2:如何用正则表达式替换字符串中%字符的*字符的所有实例?我是一个正则表达式的菜鸟,到目前为止我所尝试的一切都在轰炸......(已回答)

编辑1和2:澄清我的精神错乱.

编辑3:想提供我的最终解决方案:

这就是我最终的模式匹配:

var pattern = "^[a-zA-Z0-9*]*$";
var regEx = new RegExp(pattern);
if(regEx.test(searchText) === true) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

下面选择的答案按照我最初的要求进行更换.谢谢大家的回答和帮助.

rua*_*akh 5

这个问题吓到我了,因为它表明你正在创建一个SQL注入漏洞,但答案是:

s = 'foo*bar*baz';
s = s.replace(/\*/g, '%');
// now s == 'foo%bar%baz'
Run Code Online (Sandbox Code Playgroud)