如何在javascript中的单行中多次找到有效的正则表达式模式?

如何在javascript中的单行中多次找到有效的正则表达式模式?,javascript,regex,validation,email,Javascript,Regex,Validation,Email,我想用javascript正则表达式验证文本输入字段。 需要验证的是:输入字段应该有一个或多个电子邮件ID,所有ID都以分号结尾;。 因此,正确的输入是: → user1@xxx.com; → user1@xxx.com;user2@xxx.com; → user1@xxx.com;user2@xxx.com;user3@xxx.com; 不正确的输入将是错误的 → user1@xxx.com----缺少分号 → user1@xxx----电子邮件Id无效 → user1@xxx.com;use

我想用javascript正则表达式验证文本输入字段。 需要验证的是:输入字段应该有一个或多个电子邮件ID,所有ID都以分号结尾;。 因此,正确的输入是: → user1@xxx.com; → user1@xxx.com;user2@xxx.com; → user1@xxx.com;user2@xxx.com;user3@xxx.com; 不正确的输入将是错误的 → user1@xxx.com----缺少分号 → user1@xxx----电子邮件Id无效 → user1@xxx.com;user2@xxx.com----分号;在第二个电子邮件id之后丢失 这就是我到目前为止尝试的方法,它只验证正则表达式模式的一次出现,而不是所有出现在单行中的情况


Regex URL:[测试字符串中的所有4个值都应该匹配,但它只匹配前2个]此外,我查看了下面的文章,但找不到答案。

首先,要获得更简单的电子邮件Regex以了解所涉及的原理,请参阅。我将使用:[^@]+@[^@]+\.[^@]+并建议我们也排除空格字符,因此,在您的特殊情况下,需要在末尾使用分号,并允许在行中使用多个电子邮件地址:

^([^@\s]+@[^@\s]+\.[^@\s.]+;)+$
请注意,我将基本正则表达式作为电子邮件地址并附加;然后用括号括住整个表达式,并加上+表示一次或多次

使用你的正则表达式,稍微简化一下,包括;i、 e.删除其周围不必要的括号:


也许这能帮助你/^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com;+$/。测试'user1@xxx.com;user2@xxx.com;';
^([^@\s]+@[^@\s]+\.[^@\s.]+;)+$
^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+;)+$