私は、ユーザ生成Regexを実行する関数を持っています。しかし、ユーザーが実行しない正規表現を入力すると、正規表現は停止して転倒します。 Try/Catchブロックで行を折り返してみましたが、何も起こりません。Javascript試してみる/キャッチ
私は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>
私はそれを少なくとも4回校正しました。あなたが作ったばかげた間違いを見つけ出すのが他の誰かのほうがはるかに優れているケースです。自分でそれを見つけたかもしれません。 – Teifion
@Geoffrey:実際はJavaScriptです。 –