Javascript 用于验证电子邮件前面的分号的正则表达式

Javascript 用于验证电子邮件前面的分号的正则表达式,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,我只需要在一个电子邮件地址前面匹配一个分号的实例。 详情如下: ;myemail@somedomain.com 正则表达式不应与以下内容匹配: ;myemail@somedomain.com;mysecondemail@somedomain.com 如何在正则表达式中匹配此模式? 任何帮助都将不胜感激。 谢谢像使用正则表达式一样 ^;\w+@\w+\.com$ 查看regex如何工作在像使用regex一样 ^;\w+@\w+\.com$ 看看正则表达式是如何工作的,你似乎在寻找积极的前瞻

我只需要在一个电子邮件地址前面匹配一个分号的实例。 详情如下:

;myemail@somedomain.com
正则表达式不应与以下内容匹配:

;myemail@somedomain.com;mysecondemail@somedomain.com
如何在正则表达式中匹配此模式? 任何帮助都将不胜感激。 谢谢

像使用正则表达式一样

^;\w+@\w+\.com$
查看regex如何工作在

像使用regex一样

^;\w+@\w+\.com$

看看正则表达式是如何工作的,

你似乎在寻找积极的前瞻:匹配a;后跟非分号

RegExp(/^;(?=[^;]+$)/).test(';')    // false
RegExp(/^;(?=[^;]+$)/).test(';x')   // true
RegExp(/^;(?=[^;]+$)/).test(';x;')  // false

RegExp(/^;(?=[^;]+$)/).test(';myemail@somedomain.com;mysecondemail@somedomain.com')
// -> false

RegExp(/^;(?=[^;]+$)/).test(';myemail@somedomain.com')
// -> true
如果您希望匹配起始分号和注释后的电子邮件地址,则无需先行查找,只需常规匹配即可:

RegExp(/^;[^;]+$/).test(';myemail@somedomain.com;mysecondemail@somedomain.com')
// -> false

RegExp(/^;[^;]+$/).test(';myemail@somedomain.com')
// -> true

看起来你在寻找积极的前瞻:匹配a;后跟非分号

RegExp(/^;(?=[^;]+$)/).test(';')    // false
RegExp(/^;(?=[^;]+$)/).test(';x')   // true
RegExp(/^;(?=[^;]+$)/).test(';x;')  // false

RegExp(/^;(?=[^;]+$)/).test(';myemail@somedomain.com;mysecondemail@somedomain.com')
// -> false

RegExp(/^;(?=[^;]+$)/).test(';myemail@somedomain.com')
// -> true
如果您希望匹配起始分号和注释后的电子邮件地址,则无需先行查找,只需常规匹配即可:

RegExp(/^;[^;]+$/).test(';myemail@somedomain.com;mysecondemail@somedomain.com')
// -> false

RegExp(/^;[^;]+$/).test(';myemail@somedomain.com')
// -> true

要清楚的是,这还不足以验证电子邮件地址。这不是一个看起来那么容易的问题@jzila正则表达式匹配一个非常基本的电子邮件。Op未提供任何必须匹配且不得匹配的条件。如果不验证电子邮件,只需在电子邮件地址前使用分号验证模式,则电子邮件地址将始终足够有效,我只是想确保在进一步阅读的情况下存在注释,以防OP在其电子邮件验证正则表达式中需要更强大的稳健性。@SariksaThapa在这种情况下,您可以提供一些正则表达式必须匹配和不匹配的示例。这可能有助于形成正则表达式。只是说清楚,这还不足以验证电子邮件地址。这不是一个看起来那么容易的问题@jzila正则表达式匹配一个非常基本的电子邮件。Op未提供任何必须匹配且不得匹配的条件。如果不验证电子邮件,只需在电子邮件地址前使用分号验证模式,则电子邮件地址将始终足够有效,我只是想确保在进一步阅读的情况下存在注释,以防OP在其电子邮件验证正则表达式中需要更强大的稳健性。@SariksaThapa在这种情况下,您可以提供一些正则表达式必须匹配和不匹配的示例。这可能有助于形成正则表达式,您在这里还会看到哪些其他数据?因为如果它只是一封电子邮件,或者一封带有;在它前面,你可以盲目地替换“;”使用regexp,甚至不用担心。您在这里还会看到哪些其他数据?因为如果它只是一封电子邮件,或者一封带有;在它前面,你可以盲目地替换“;”使用regexp,甚至不用担心。谢谢,但这只匹配第一个分号,我希望表达式匹配第一个分号和它后面的第一封电子邮件。然而,它不应该匹配任何有一个以上的电子邮件地址与分号在前面像;email@domain.com;email2@domain.com@SariksaThapa在这种情况下,我添加了另一个例子,谢谢,但这只匹配第一个分号,我希望表达式匹配第一个分号和它后面的第一封电子邮件。然而,它不应该匹配任何有一个以上的电子邮件地址与分号在前面像;email@domain.com;email2@domain.com@SariksaThapa在这种情况下,我添加了另一个例子