题解 | #合法IP#
合法IP
https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
//用正则表达式过滤,只剩下数字和点
if (!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(line)) {
console.log("NO");
} else {
let flag = line.split(".").some((v) => {
// 过滤掉以0、+、-开头的数字
if(v.length !== 1 && (v.startsWith('0') || v.startsWith('+') || v.startsWith('-'))){
return true;
}
return parseInt(v) < 0 || parseInt(v) > 255;
});
if(!flag){
console.log("YES");
}else{
console.log("NO");
}
}
}
})();