Javascript 使用最小长度而不是最大长度的电子邮件正则表达式

Javascript 使用最小长度而不是最大长度的电子邮件正则表达式,javascript,regex,email,Javascript,Regex,Email,我有一个JavaScript格式的正则表达式: new RegExp('^[0-9a-z._-]+@{1}[0-9a-z.-]{2,}[.]{1}[a-z]{2,}$','i'); 我想修改它 邮件的最后一部分必须有一个最小值:2个字符,没有最大长度,这样我就可以放置邮件,比如.localhost.paris.thisismyexample 我该怎么做?请提供一些您正在使用的字符串,上面RegExp对最后一部分没有任何最大限制。试试/^[0-9a-z.-]+@{1}[0-9a-z.-]{2,}

我有一个JavaScript格式的正则表达式:

new RegExp('^[0-9a-z._-]+@{1}[0-9a-z.-]{2,}[.]{1}[a-z]{2,}$','i');
我想修改它

邮件的最后一部分必须有一个最小值:2个字符,没有最大长度,这样我就可以放置邮件,比如.localhost.paris.thisismyexample


我该怎么做?

请提供一些您正在使用的字符串,上面RegExp对最后一部分没有任何最大限制。试试/^[0-9a-z.-]+@{1}[0-9a-z.-]{2,}[.]{1}[a-z]{2,}$/.test('name@domain.mybigname');2个字符的最小值-为什么你需要正则表达式来做这个?而且
{2,}
是2个或更多,我想你做得对
new RegExp('\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,}\b','i');