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