我有一个运行用户生成的正则表达式的函数。然而,如果用户输入无法运行的正则表达式,它就会停止并崩溃。我尝试将该行代码包装在Try/Catch块中,但仍然没有效果。
如果有帮助的话,我正在运行jQuery,但下面的代码没有使用它,因为我猜想问题可能更加基本。
编辑:是的,我知道我没有转义“ [”,这是故意的,也是问题的重点。我接受用户输入,并希望找到一种方法来捕捉这种问题,而不使应用程序崩溃。
如果有帮助的话,我正在运行jQuery,但下面的代码没有使用它,因为我猜想问题可能更加基本。
编辑:是的,我知道我没有转义“ [”,这是故意的,也是问题的重点。我接受用户输入,并希望找到一种方法来捕捉这种问题,而不使应用程序崩溃。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Regex</title>
<script type="text/javascript" charset="utf-8">
var grep = new RegExp('gr[');
try
{
var results = grep.exec('bob went to town');
}
catch (e)
{
//Do nothing?
}
alert('If you can see this then the script kept going');
</script>
</head>
<body>
</body>
</html>