IPV4和IPV6的正則表達式

原文鏈接:https://blog.csdn.net/zwkkkk1/article/details/80391465

一、IPV4正則

    var ipv4 = /^()(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.){4}$/;
    return ipv4.test(IP + ".");

二、IPV6正則

var ipv6 = /^(([\da-fA-F]{1,4}):){8}$/
return ipv6.test(IP + ":");

三、兩種結合

/**
 * @param {string} IP
 * @return {string}
 */
var validIPAddress = function(IP) {
    var ipv4 = /^((\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.){4}$/;
    var ipv6 = /^(([\da-fA-F]{1,4}):){8}$/
    return ipv4.test(IP + ".") ? "IPv4" : ipv6.test(IP + ":") ? "IPv6" : "Neither";
};

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章