반응형
문자열로 입력된 수식이 올바른지 체크 하는 로직.
수식에 함수도 들어갈수 있다.
특정 코드가 들어오면 function을 호출하여, 유효한 코드인지 체크후 유효하다면 수식이 올바로 계산 될 수 있는 값을 반화한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | function btnBasicConditionClicked() { var v1 = "[CCxc010] +M " ; var v2 = "(V1 * 0.1 + V2 + V3) - M" ; var vMessage; if (formularSyntaxChecker(v1)) { alert( '수식이 틀립니다.' ); return ; } } function formularSyntaxChecker(formula) { var V1 = 10, V2 = 10, V3 = 10, V4 = 10; var M = 5, L = 5, E = 5, T = 5; formula = formula.replace( '[' , 'codeChecker("' ); //특정 문자열 치환 function 호출을 위해서 formula = formula.replace( ']' , '")' ); try { var value = eval(formula); return isNaN(value); } catch (e) { return true ; } } function codeChecker(code) { if (code == "xxx" ) return 1; else return undefined; } |
반응형
'Javascript' 카테고리의 다른 글
Json 문자열 정리 사이트 (135) | 2021.07.26 |
---|---|
javascript 연산자 (4) | 2016.10.19 |
javascript keycode (4) | 2015.09.01 |
팝업창 뛰우기 (6) | 2015.09.01 |
자바스크립트 문자열 처리 (6) | 2015.09.01 |
댓글