百度了下这个区间属于非法字符,不清楚JSON是怎么界定的,本人就这样写了,确实对表情和我遇到的非法字符有用
function jsonStrJy(jsonStr) {
// var jsonStr='阿道夫𠂆𠄘😄';
// var jsonStr='\u963f\u9053\u592b\ud840\udc86\ud840\udd18';
// var jsonStr = "{\"name\":\"小明\",\"age\":20, \"content\":\"有非法字符\ud83d\ude04\"}";
console.log(jsonStr)
var reg=/[\ud800-\udfff]/ig;
if(jsonStr.match(reg)){
console.log('有非法字符')
}
}