Skip to navigation
Get integer URL get parameter with JavaScript
11.08.20
call: let v = get_parameters(); if(Number.isInteger(Number(v['year']))) { year = v['year']; } function: function get_parameters(url) { if(!url) url = window.location.href; let question = url.indexOf("?"); let hash = url.indexOf("#"); if(hash==-1 && question==-1) return {}; if(hash==-1) hash = url.length; let query = question==-1 || hash==question+1 ? url.substring(hash) : url.substring(question+1,hash); var result = {}; query.split("&").forEach(function(part) { if(!part) return; part = part.split("+").join(" "); // replace every + with space, regexp-free version let eq = part.indexOf("="); let key = eq>-1 ? part.substr(0,eq) : part; let val = eq>-1 ? decodeURIComponent(part.substr(eq+1)) : ""; let from = key.indexOf("["); if(from==-1) result[decodeURIComponent(key)] = val; else { let to = key.indexOf("]",from); var index = decodeURIComponent(key.substring(from+1,to)); key = decodeURIComponent(key.substring(0,from)); if(!result[key]) result[key] = []; if(!index) result[key].push(val); else result[key][index] = val; } }); return result; } validation: Number.isInteger(123) //true Number.isInteger(-123) //true Number.isInteger(5-2) //true Number.isInteger(0) //true Number.isInteger(0.5) //false Number.isInteger('123') //false Number.isInteger(false) //false Number.isInteger(Infinity) //false Number.isInteger(-Infinity) //false Number.isInteger(0 / 0) //false
https://www.w3schools.com/jsref/jsref_isinteger.asp
Reply
Anonymous
Information Epoch 1714094294
Use lower case and keep it short.
Home
Notebook
Contact us