< p > # EYZ0 < br > # EYZ0 < / p >
我试图建立一个基于用户输入的javascript正则表达式:
function FindString(input) {
var reg = new RegExp('' + input + '');
// [snip] perform search
}
但是当用户输入包含?或*时,正则表达式将不能正常工作,因为它们被解释为正则表达式的特殊值。事实上,如果用户在他们的字符串中放入一个不平衡的(或[,正则表达式甚至是无效的。
什么是javascript函数正确转义所有特殊字符用于正则表达式?