啥都想学·啥也不会 2023-06-08 14:08 采纳率: 52.9%
浏览 17
已结题

邮箱正则出现连续分号

这是我的邮箱验证正则表达式,网上找的比较靠谱的一个,但是忽然想到一个问题,我的如果输入多个邮箱,是以分号分割的然后放在标签里的,那如果用户不小心在结尾或者中间输入了多的(比方说手抖输入了两个三个)那我的标签就会有空标签,这种情况该怎么处理呢?请教一下各位,下面贴上我目前的正则

img

  • 写回答

1条回答 默认 最新

  • 断水流大撕兄 HarmonyOS创作领域新星创作者 2023-06-08 14:16
    关注

    优化后的代码:

    /^([a-zA-Z0-9]+[_|.]?)*[a-ZA-Z0-9]+@([a-ZA-Z0-9]+[_|.]?)*[-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/+
    

    在进行邮件分割前对字符串进行预处理。
    可以对字符串使用 trim() 方法去除首尾空字符,然后按分号分割,这样可以过滤空字符串。
    例如:

    let emails = 'aaa@bbb.com;;ccc@ddd.com';
    let array = emails.trim().split(';');
    // array 为 ["aaa@bbb.com", "ccc@ddd.com"]
    

    望采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 6月8日

悬赏问题

  • ¥50 rk3588板端推理
  • ¥50 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。