Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param {String} size
- * @param {Array} ignore [2, 3, ..., 9] (from 2 until 9)
- **/
- const overSize = (str, ignore = []) => {
- if(str.match('GB') || str.match('TB')) return data = { oversize: true }
- if(str.match('MB')) {
- let first = (str.split('.')[0].replace(/MB/g, '')).trim()
- let max = ignore.some(v => first.startsWith(v))
- if(isNaN(first)) return data = { oversize: true }
- if(first.length > 1 && max) return data = { oversize: true }
- if(first.length > 2) return data = { oversize: true }
- return data = { oversize: false }
- } else {
- return data = { oversize: false }
- }
- }
- // Example :
- let size = '50 MB' // size
- let v = overSize(size, [6, 7, 8, 9]) // max size less than 60mb and allow 59mb
- console.log(v) // { oversize: false }
Add Comment
Please, Sign In to add comment