겁나 간단한 수준의 정규식밖에 못써서 이렇게 했는데;;;
function isValidIP(str) {
var r = /^([\d]{1,})\.([\d]{1,})\.([\d]{1,})\.([\d]{1,})$/g;
var result = r.exec(str);
if (result&&result.length==5)
return result.slice(1).every(s=>(s.length==1?true:s[0]!='0') && 0<=+s && +s<=255);
return false;
}