【多个IP地址用逗号分割开】vue简单实现,textarea文本域输入多个ip地址用逗号分隔开,根据空格分割

news2025/4/6 16:42:06

前言

这个功能也是很多地方会用到的。
一般使用的地方是比如需要设置白名单或者黑名单
然后页面上会有一个textarea文本域。
在文本域中输入多个ip地址,输入一个回车换一行。
然后点击保存后,把数据通过逗号隔开的格式传给后端
后端再去拿到每一个ip地址做一定的操作
所以这里记录一下逗号分割的方法
因为我在网上找了很久,看到基本写的都不是我要的

效果图

在这里插入图片描述

代码

这里简单写个小demo大家看看,用这个方法通过换行的空格来替换成逗号分割ip

<template>
  <div style="padding: 20px">
    <p>ip地址输入</p>
    <el-input
      type="textarea"
      :rows="5"
      placeholder="请输入内容"
      v-model="textarea"
      style="width: 300px"
    >
    </el-input>
    <el-button type="primary" @click="zhuanhuan"
      >把ip地址自动分割加逗号</el-button
    >
    <div style="margin-top: 20px">{{ value }}</div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      textarea: "",
      value: "",
    };
  },
  methods: {
    // 转换
    zhuanhuan() {
      this.value = this.reg(this.textarea);
    },
    //逗号分割ip
    reg(ip) {
      const reg =
        /^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))$/;
      let ipArray = ip.split("\n");
      for (let i in ipArray) {
        ipArray[i] = ipArray[i].replace(/\s/g, ""); //去掉数组元素的空格
        if (!reg.test(ipArray[i])) {
          //数组每个元素进行正则匹配
          console.log(ipArray[i]); //可以打印出输入错误的IP
          console.log("IP地址输入格式有误!");
          return;
        }
      }
      let newIP = ipArray.join(); //转成字符串格式
      return newIP;
    },
  },
};
</script>

<style>
</style>

凑个字数凑个字数凑个字数凑个字数
凑个字数凑个字数凑个字数凑个字数
凑个字数凑个字数凑个字数凑个字数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109774.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电脑重装系统win11如何更改默认下载路径

win11如何更改默认下载路径&#xff1f;当大家平日里面&#xff0c;在使用win11系统的时候&#xff0c;如果觉得某一个下载路径的内存空间已经满了的话&#xff0c;那么就必须要及时更改&#xff0c;下面是小编提 供的更改路径的方法。 工具/原料&#xff1a; 系统版本&#x…

ES集群节点角色更换

背景 如何在一个3节点集群中&#xff0c;将Master/Data角色的节点中的数据分散到其他数据节点中&#xff0c;将该节点角色变更为Master 操作步骤 构建集群 集群角色如下 m-01:master/data d-02:data d-03:data 集群配置文件&#xff1a; Master节点elasticsearch.yml配置文件…

关于Maven中引用的jar的version配置为版本区间自动使用最新的版本,maven是如何判断哪个版本更加新?

背景 在Maven中&#xff0c;a工程引入了个jar包&#xff08;b工程&#xff09;&#xff0c;可以使用区间引入的方式&#xff0c;类似于数学区间的写法&#xff0c;如下 <dependency><groupId>org.example</groupId><artifactId>demo-jar</artifac…

使用Anaconda安装TensorFlow详细教程

一、Anaconda安装 可以参考笔者的这篇博客&#xff1a;Anaconda安装详细教程 二、准备工作 1、单击启动Anaconda Prompt创建新虚拟环境 2、在Anaconda Prompt依次执行以下命令conda create -n pytorch python3.6&#xff0c;创建名字为tensorflow的虚拟环境&#xff0c;再通…

Nacos学习笔记 (2)配置管理

1. 什么是配置中心 1.1 什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息&#xff0c;配置基本上伴随着应用程序的整个生命周期&#xff0c;比如&#xff1a;数据库连接参数、启动参数等。 配置主要有以下几个特点&#xff1a; &#xff08;1&#xff09;配…

LeetCode刷题复盘笔记—一文搞懂动态规划之674. 最长连续递增序列问题(动态规划系列第三十篇)

今日主要总结一下动态规划的一道题目&#xff0c;674. 最长连续递增序列 题目&#xff1a;674. 最长连续递增序列 Leetcode题目地址 题目描述&#xff1a; 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子…

怎么给视频加水印?

怎么给视频加水印&#xff1f;不管你是在网上下载的视频还是直接在网上观看视频&#xff0c;都能发现这些视频上往往都会有水印&#xff0c;有的水印可能是logo&#xff0c;有的水印可能是文字&#xff0c;这些水印不仅可以防止视频被别人盗取&#xff0c;还能很好的给自己做宣…

【JavaScript】js的websocket封装调用

WebSocket 是 HTML5 开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455&#xff0c;WebSocketAPI 被 W3C 定为标准。 在 WebSocket API 中&#xff0c;浏览器和服务器只需要要做一个握手的动作&#xff0c;然…

4.triton c++使用

4.1 tritonclient c使用 4.2 triton c使用 4.3依赖安装 1.安装minconda Minconda是一个Anaconda的轻量级替代&#xff0c;默认只安装了python和conda&#xff0c;但可以通过pip和conda来安装所需要的包 1)下载 官网下载符合自己系统的版本Miniconda — conda documentation …

SpringBoot:模块探究之spring-boot-devtools

Spring Boot 使我们能够快速设置和运行服务。为了进一步增强开发体验&#xff0c;Spring 发布了 spring-boot-devtools 工具——作为 Spring Boot-1.3 的一部分 spring-boot-devtools 是 Spring Boot 提供的一组开发工具&#xff0c;可以提高开发者的工作效率&#xff0c;开发者…

软件设计中最关键的“开闭原则”,究竟指什么呢?

前言 软件设计原则中有一条很关键的原则是开闭原则&#xff0c;就是所谓的对扩展开放&#xff0c;对修改关闭。个人觉得这条原则是非常重要的&#xff0c;直接关系到你的设计是否具备良好的扩展性&#xff0c;但也是相对比较难以理解和掌握的&#xff0c;究竟怎样的代码改动才…

js实现匹配到文字设置为红色

html <div class"search-text"> <el-input placeholder"请输入关键字" v-model"searchInput" class"searchinput"> <el-button type"primary" slot"append" icon"el-icon-search" clic…

软考网络工程师怎么学习,用那些书籍?

网工考试内容考试内容范围十分广&#xff0c;涉及到学科众多&#xff0c;既要考察基础理论&#xff0c;又要考察实践应用经验。如果你学习效率不高又追求效率的话最好报个培训班&#xff0c;有那么长的时间摸索不如几千块报个班。 比如计算机系统基础、网络操作系统、计算机应…

Blazor组件自做十四 : Blazor FileViewer 文件预览 组件

Blazor FileViewer 文件预览 组件 目前支支持 Excel(.docx) 和 Word(.xlsx) 格式 示例: https://www.blazor.zone/fileViewers https://blazor.app1.es/fileViewers 使用方法: 1.nuget包 BootstrapBlazor.FileViewer 2._Imports.razor 文件 或者页面添加 添加组件库引用…

U-net

文章目录1、U-net 简介2、U-net网络详解2.1、U-net结构图2.2、U-net主要创新2.3、U-net网络优势3、目前常用方法U-net改动4、U-net网络程序代码1、U-net 简介 U-net 发表于 2015 年&#xff0c;属于 FCN 的一种变体 。Unet 的初衷是为了解决生物医学图像方面的问题&#xff0c…

锁分实锤!B站三体动画评分只有…好文!拆解追溯GPT-3.5各项能力起源;餐饮店后厨AI解决方案PreciTaste… | ShowMeAI资讯日报

&#x1f440;日报合辑 | &#x1f3a1;AI应用与工具大全 | &#x1f514;公众号资料下载 | &#x1f369;韩信子 &#x1f4e2; 分析了三体动画近万条评分数据&#xff0c;扒下B站最后一块遮羞布… https://www.bilibili.com/video/BV1JM411m7HU/ 命运多舛的《三体》动画终于…

DBCO-PEG-FA二苯基环辛炔-聚乙二醇-叶酸;DBCO-PEG叶酸是一种无需任何催化剂即可进行化学反应的叶酸PEG衍生物

结构式&#xff1a; 英文名称&#xff1a;DBCO-PEG-Folic acid DBCO-PEG-FA 中文名称&#xff1a;二苯基环辛炔-聚乙二醇-叶酸 分子量&#xff1a;1k&#xff0c;2k&#xff0c;3.4k&#xff0c;5k 存储条件&#xff1a;-20C&#xff0c;避光干燥 用 途&#xff1a;仅…

让人恶心的多线程代码,性能怎么优化

Java 中最烦人的&#xff0c;就是多线程&#xff0c;一不小心&#xff0c;代码写的比单线程还慢&#xff0c;这就让人非常尴尬。 通常情况下&#xff0c;我们会使用 ThreadLocal 实现线程封闭&#xff0c;比如避免 SimpleDateFormat 在并发环境下所引起的一些不一致情况。其实…

转行学编程的人,都是怎么找到第一份程序员工作的?

对于我们打工人来说&#xff0c;薪资福利待遇好的公司可谓是人人争抢的香饽饽。 优秀的企业也越来越注重以薪酬福利吸引人才和留住人才。这一点&#xff0c;互联网大厂做的尤为出色。前有#OPPO给应届生开出40w&#xff0b;待遇#&#xff0c;今有#雷军给员工发放上亿股权激励#。…

VSCode连GitHub的代理服务器配置和获取历史版本命令

1. 在VSCode中配置代理&#xff1a; 在设置中查找“Proxy”直接编辑配置文件。或者在如下菜单中点击打开配置文件 在配置文件中添加如下两条。注意http和https的代理都要配置上 "http.proxy": "http://192.168.8.*:8080", "https.proxy": &qu…