IP地址格式化处理

简介: IP地址格式化处理

隐藏前面两位

 function formatIP(ip){
            return "*.*."+ip.replace(/^(?:\d+\.){2}/, '')
        }

隐藏后面两位

   console.log(s.replace(/(?:\.\d+){2}$/, '') + ".*.*");
        let ip1 = '192.168.12.99';
        let pattern = /^(\d+\.){2}\d+$/;
        console.log(ip1.replace(pattern, '*.*.$2')); // Output: *.*.12.99
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        function formatIp(ip) {
            let str = ip.split('.')
            str[0] = str[1] = '*'
            return str.join('.')
        }

        function isIp(ip) {
            var reg = /^((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))$/
            return reg.test(ip)
        }
        console.log(formatIp('172.168.2.1'))
        var ip = '12.168.11.13';
        var result = ip.replace(/^(\d{1,3}){2}/, '*');
        console.log(result)

        var s = '24.210.199.111';
        console.log(s.replace(/(?:\.\d+){2}$/, '') + ".*.*");

        console.log("*.*." + s.replace(/^(?:\d+\.){2}/, ''))

        function formatIP(ip) {
            return "*.*." + ip.replace(/^(?:\d+\.){2}/, '')
        }

        console.log(formatIP('192.168.1.0'))

        console.log('192.168.1.0'.replace(/^(\*\.)(.*)$/, '$1$2'))

        console.log(isIp('192.168.1.1'))
        console.log(isIp('192.168.11.12'))
        console.log(isIp('11.12'))

        let ip1 = '192.168.12.99';
        let pattern = /^(\d+\.){2}\d+$/;
        console.log(ip1.replace(pattern, '*.*.$2')); // Output: *.*.12.99
    </script>

</body>

</html>
相关文章
|
JavaScript
js中数组reduce的使用原来这么简单
js中数组reduce的使用原来这么简单
|
Web App开发 XML Java
SpringMVC使用MultipartResolver和MultipartFile实现文件上传
SpringMVC使用MultipartResolver和MultipartFile实现文件上传
1699 0
|
JavaScript 定位技术
echarts地图数据信息流向图效果
本文介绍了如何使用 ECharts 创建一个地图数据信息流向图效果,包括设置地理坐标、线条动画和流向图的实现方法,并通过 Vue.js 封装了一个可重用的 ECharts 地图组件。
789 23
echarts地图数据信息流向图效果
|
SQL 安全 Java
揭秘Spring Boot安全防线:如何巧妙抵御XSS与SQL注入的双重威胁?
【8月更文挑战第29天】随着互联网技术的发展,Web应用已成为社会不可或缺的一部分。Spring Boot作为高效构建Web应用的框架备受青睐,但同时也面临安全挑战,如XSS攻击和SQL注入。本文介绍如何在Spring Boot应用中防范这两种常见安全漏洞。针对XSS攻击,可通过输入验证、输出编码及使用安全API来加强防护;对于SQL注入,则应利用预编译语句、参数化查询及最小权限原则来确保数据库安全。示例代码展示了具体实现方法,帮助开发者提升应用安全性。
1140 2
|
9月前
|
安全 API
获取百炼API-KEY
获取百炼API-KEY
|
机器学习/深度学习 数据挖掘 开发工具
Jupyter 集群管理:大规模部署的最佳策略
【8月更文第29天】将版本控制系统(如 Git)与 Jupyter 笔记本结合使用是现代数据科学和机器学习团队中常见的实践。这种集成不仅有助于追踪代码变更历史,还可以促进团队间的协作和代码共享。本文将详细介绍如何在 Jupyter Notebook 中集成 Git,并提供一些实用的代码示例来帮助你开始使用。
385 1
|
运维 监控 安全
在Linux中,如何进行故障排查?
在Linux中,如何进行故障排查?
|
存储 设计模式 开发框架
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(7) -- 图标列表展示和选择处理
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(7) -- 图标列表展示和选择处理
|
数据采集 人工智能 监控
数字孪生(Digital Twins)给我们带来了什么?
数字孪生,英文名叫Digital Twin(数字双胞胎),也被称为数字映射、数字镜像,通俗的讲,就是在一个物理设备或物理系统的基础上,创造一个数字版的“克隆体”。那么数字孪生中的关键技术是什么,又给我们人机交互带来了什么呢?
1050 0
数字孪生(Digital Twins)给我们带来了什么?
|
JavaScript 定位技术
Vue百度地图组件说明文档
Vue百度地图组件说明文档
1335 0

热门文章

最新文章