在Stackoverflow上进行了快速研究后,我没有找到任何使用正则表达式进行多个电子邮件验证的解决方案(拆分JS函数不适用,但某些原因是应用程序的后端等待由电子邮件以
;
分隔的字符串)。以下是要求:1.电子邮件应使用以下规则进行验证:[A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}
; 2.Regex应接受;
作为分隔符; 3.电子邮件可以写在多行上,以;
结尾; 4.Regex可以将行尾视为;
。我想出了这个解决方案:^[A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}(?:[;][A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}?)*,但它对于#3-4不起作用。因此,以下是可以的情况: 1.john@smith.com;john@smith.com 2.john@smith.com;john@smith.com; 3.john@smith.com; john@smith.com; jjoh@smith.com;以下是绝对不行的情况:1.john@smith.com jackob@smith.com 2.jackob@smith.com, 3.daniels@mail.com smth@mail.com。感谢任何形式的帮助。
;
接受,并且两个电子邮件地址之间由行尾分隔。 - mathematical.coffee