try{
if (JSON.parse(value)) {
if (/\{.*\}/.test(value)) {
let marking;
if (/^[\],:{}\s]*$/.test(value.replace(/\\["\\\/bfnrtu]/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
marking = true
}else{
marking = false
callback(new Error('请输入JOSN格式规则'))
}
if (marking) {
let cc = 0
let param = JSON.parse(value)
for (const key in param) {
if (key == 'ctfno') {
continue
}
if (key =='province') {
continue
}
if (key =='city') {
continue
}
if (key =='birthYYYY') {
continue
}
if (key =='birthMM') {
continue
}
if (key =='birthDD') {
continue
}
if (key =='sex') {
continue
}
if (key =='phoneNo') {
continue
}
if (key =='timestamp') {
continue
}
cc = 1
}
if (cc) {
callback(new Error('请输入JOSN格式规则'))
}else{
callback()
}
}else{
callback(new Error('请输入JOSN格式规则'))
}
}else{
callback(new Error('请输入JOSN格式规则'))
}
}else{
callback(new Error('请输入JOSN格式规则'))
}
}catch(e){
callback(new Error('请输入JOSN格式规则'))
}
欢迎各路大神能够帮我优化