这是我的邮箱验证正则表达式,网上找的比较靠谱的一个,但是忽然想到一个问题,我的如果输入多个邮箱,是以分号分割的然后放在标签里的,那如果用户不小心在结尾或者中间输入了多的(比方说手抖输入了两个三个)那我的标签就会有空标签,这种情况该怎么处理呢?请教一下各位,下面贴上我目前的正则
1条回答 默认 最新
关注
优化后的代码:
/^([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"]
望采纳!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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的自动化代码,不知道能做的起不。