IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此正号不需要出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
现在需要你用程序来判断IP是否合法。
数据范围:数据组数:
进阶:时间复杂度:,空间复杂度:
IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此正号不需要出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
输入一个ip地址,保证不包含空格
返回判断的结果YES or NO
255.255.255.1000
NO
let arr=readline().split(".") if(arr.length!==4){ console.log('NO') }else{ let flag=true for(let i=0;i<4;i++){ if(/[^0-9]/.test(arr[i])){ console.log('NO') flag=false break } if(parseInt(arr[i])>255||arr[i]===''||(arr[i].length>1&&arr[i].startsWith('0'))){ console.log('NO') flag=false break } } if(flag){ console.log('YES') } }
while ((line = readline())) { console.log(Legal(line)); } function Legal(ip) { let s = ip.split("."); let flag = "YES"; if (s.length < 4||s.length>4) { flag = "NO"; } else { for (i in s) { let a = s[i][0]; if ( s[i] > 255 || s[i] < 0 || s[i] == "" || (s[i].length > 1 && /[^1-9]/.test(a)) ) { flag = "NO"; break; } } } return flag; }
let ip = readline() let ips = ip.split('.') console.log(ips.length===4 && ips.every(el=> { return parseInt(el).toString() === el && parseInt(el)<=255 && parseInt(el)>=0 })? 'YES' : 'NO')
while (line = readline()) { const regOne = '(([0-9])|([1-9][0-9])|([1][0-9]{2})|([2](([0-4][0-9])|([5][0-5]))))' print(new RegExp(`^(${regOne}\\.){3}(${regOne})$`).test(line)? "YES":"NO"); }
while(str = readline()){ let list = str.split("."); let tem = list.map(item=>parseInt(item)) if((tem.join(".").length!==str.length)||list.length!==4){ print("NO") }else{ let flag = true; for(let i =0;i<list.length;i++){ if(parseInt(list[i])>255||parseInt(list[i])<0){ flag=false; break; } } print(flag?"YES":"NO") } }
let line = ''; while (line = readline()) { const arr = line.split('.'); if (arr.length !== 4) console.log('NO'); else { let ok = true; for (const item of arr) { const n = Number(item); if ((!/^\d+$/.test(item)) || (item[0] === '0' && item.length > 1) || n > 255 ) { ok = false; break; } } console.log(ok ? 'YES' : 'NO'); } }