export default (target:string, fNum:string) => { const _fNum = String(fNum) if(!_fNum) return true const greaterThanEq = _fNum.match(/^>=.*[0-9]+.*/) if(!!greaterThanEq){ const matchAgainst = greaterThanEq[0].match(/[0-9]+/) return Number(target) >= Number(matchAgainst) } const lessThanEq = _fNum.match(/^<=.*[0-9]+.*/) if(!!lessThanEq){ const matchAgainst = lessThanEq[0].match(/[0-9]+/) return Number(target) <= Number(matchAgainst) } const greaterThan = _fNum.match(/^>.*[0-9]+.*/) if(!!greaterThan){ console.log(target, _fNum) const matchAgainst = greaterThan[0].match(/[0-9]+/) return Number(target) > Number(matchAgainst) } const lessThan = _fNum.match(/^<.*[0-9]+.*/) if(!!lessThan){ const matchAgainst = lessThan[0].match(/[0-9]+/) return Number(target) < Number(matchAgainst) } const range = _fNum.match(/[0-9]+.*-.*[0-9]+/) if(!!range){ const matchAgainst = range[0].match(/[0-9]+/g) console.log('matchAgainst', matchAgainst) if(matchAgainst && matchAgainst.length>1){ const rangeNums = matchAgainst.slice(0,2).map(x=>Number(x)).sort() return Number(target) >= rangeNums[0] && Number(target) <= rangeNums[1] } } const num = _fNum.match(/[0-9]+/) if(!!num){ return Number(target) == Number(num) } return false }