【发布时间】:2015-12-22 13:19:37
【问题描述】:
我有以下 javascript...
$.post(url, data, function (json) {
var patt = new RegExp('/^\[{"dID":/');
if (patt.test(json)) {
//output json results formatted
} else {
//error so output json string
$('#diaryTable').replaceWith(json);
}
}, 'json');
基本上我的 json 应该是一个以
开头的有效 json[{"dID":
否则就是
[{ 来自 try catch 异常的 ex.Message... }]
不幸的是,我收到错误 JavaScript 运行时错误:正则表达式中的预期']'
我在 RegEx101.com 上检查了我的 RegEx /^[{"dID":/ 以及一些测试数据,并且我的测试按预期工作。有什么想法吗?
【问题讨论】:
-
var patt = /^\[\{"dID":/; -
您需要转义
[括号,否则它会充当正则表达式运算符。如果你想测试正则表达式,我发现regexr是最好的网站。
标签: javascript json regex