在JavaScript中,使用正则表达式来验证IP地址是一种常见的需求。IPv4地址由四个0到255之间的数字组成,每个数字之间用点.
分隔。以下是一个用于匹配IPv4地址的正则表达式示例:
const ipRegex = /^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$/;
^
和 $
分别表示字符串的开始和结束,确保整个字符串都是IP地址格式。(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)
这部分匹配0到255之间的数字:25[0-5]
匹配250到255。2[0-4]\d
匹配200到249。1\d{2}
匹配100到199。[1-9]?\d
匹配0到99,前面的[1-9]?
表示十位数可以不存在(即匹配0到9),也可以存在(10到99)。(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
这部分匹配中间的三个点分隔的数字部分。function isValidIP(ip) {
const ipRegex = /^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$/;
return ipRegex.test(ip);
}
console.log(isValidIP("192.168.1.1")); // true
console.log(isValidIP("255.255.255.255")); // true
console.log(isValidIP("256.256.256.256")); // false
console.log(isValidIP("192.168.1")); // false
通过上述方法,你可以有效地使用JavaScript正则表达式来验证和处理IP地址。
没有搜到相关的文章