题解 | #合法IP#
合法IP
http://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
while(str=readline()){ let strArr=str.split('.') let res='YES'; //ipv4 不能大于255不能小于0; //多个字符不能以0开头,只有一个字符可以是0 //每个字符不能是除0~9以外的字符 if(strArr.length!==4){res='NO'}else{ for(let i=0;i<strArr.length;i++){ let el=strArr[i] if(!el||Number(el)>255||Number(el)<0){ //每一项不能小于0或大于255 res='NO' break; }else{ //遍历每一个字符 for(let s=0;s<el.length;s++){ let f=el.charCodeAt(s); //多个数字,以0开头不行 if((s==0&&el[s]==0&&el.length>1)||f<48||f>57){ res='NO' break } } } } } console.log(res) }