メールアドレスを検証するための正規表現文字列があり、json経由でアプリケーションに送信したいと思います。dojo/Jsonから次のようなエラーが発生します。
Uncaught SyntaxError: Unexpected token ]
そこで、JSONファイルをJSONLintにドロップすると、もう少し具体的なエラーが発生しました。
Parse error on line 3:
... { "regex": "^(([^<>()[\]\\.,;:\
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
これが私のjsonファイルの内容です:
{
"Email Address": {
"regex": "^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$"
}
}
Json.orgは、正規表現文字のエスケープについて何も言っていないようです... jsコンソールでその正規表現文字列に変数を設定できるため、文字列自体は適切にエスケープされます。
これを機能させるために私ができることを誰かが知っていますか?