我有一个用于验证电子邮件地址的正则表达式字符串,我想通过 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 控制台中为该正则表达式字符串设置一个变量。
任何人都知道我能做些什么来让它工作?