| setMargins(event.target.value); | setMargins(event.target.value); | ||||
| } | } | ||||
| const validateMargins = () => { | |||||
| const array = (margins).split(","); | |||||
| let allNums = true; | |||||
| array.forEach(function (element) {if (isNaN(element)) {allNums = false; setMargins("");}}); | |||||
| if (array.length === 4 && (margins).split(",").length === 4 && allNums === true) { | |||||
| return true; | |||||
| } else { | |||||
| return false; | |||||
| } | |||||
| } | |||||
| const exec = () => { | const exec = () => { | ||||
| if (!validateMargins()) { | |||||
| if (!margins.match(/^(\d+\s?(mm)?),(\d+\s?(mm)?),(\d+\s?(mm)?),(\d+\s?(mm)?)$|^(\d+\s?(cm)?),(\d+\s?(cm)?),(\d+\s?(cm)?),(\d+\s?(cm)?)$/)) { | |||||
| alert("Incorrect margin parameters"); | alert("Incorrect margin parameters"); | ||||
| return; | return; | ||||
| } | } |