반응형
JSON object의 0번부터 n 까지 모든 요소를 검사해서
없는 key를 알려주고, 동작을 멈추는 기능의 함수
input data
const data = {
"name": "PS",
"code": "10)00000000",
"url": "https://tistory.com",
"temp_url": "https://tistory.com/myface.jpg",
"temp_desc": "a girl on the left:〈input〉〈script〉alert(\"true\");〈/script〉",
"thumb_img": "myface.jpg",
"summary": "ㄹㄹㅇㅇㅂㅂ",
"title": "테스트-333",
"id": 3072384
}
함수 로직
function validate(dataJson, excludePattern) {
var obj = Object.assign({}, dataJson),
result = [];
Object.getOwnPropertyNames(dataJson)
.filter(value => value && excludePattern ? !value.match(excludePattern) : true)
.forEach(value => {if (!obj[value]) result.push(value)});
if (result.length > 0) {
alert("[ " + result.join(",") + " ] 이(가) 없습니다.");
return true;
}
return false;
}
호출
if (validate(data, /summary|thumb_img|temp_desc/i)) {
return;
}
반응형
'WEB' 카테고리의 다른 글
highcharts exports 한글로 변경하기 (0) | 2021.01.08 |
---|---|
spring-integration의 sftp.session.DefaultSftpSessionFactory 설정 (0) | 2020.02.17 |
application.properties 설정 (0) | 2020.02.03 |
CodexException: 500 Server Error / Generic.ver (0) | 2019.08.25 |
CodecException: 500 Server Error (0) | 2019.08.21 |