Javascript 单个正则表达式支持电子邮件和字母数字字符串

Javascript 单个正则表达式支持电子邮件和字母数字字符串,javascript,c#,regex,Javascript,C#,Regex,我使用以下两种模式 1-测试不带空格的字母数字和一些特殊字符,如“-”、“#”、“&” 2-测试电子邮件 var test = /^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z](?:[A-Za-z]*[A-Za-z])?$/ 现在我需要将上面两个正则表达式合并到一个正则

我使用以下两种模式

1-测试不带空格的字母数字和一些特殊字符,如“-”、“#”、“&”

2-测试电子邮件

 var test =  /^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z](?:[A-Za-z]*[A-Za-z])?$/ 
现在我需要将上面两个正则表达式合并到一个正则表达式中,这就是我面临的问题,因为我对正则表达式知之甚少

我想添加上面的两个正则表达式,并将其放在一个正则表达式中(在c#和javascript中),以便一个正则表达式能够验证以下模式

A - test.test('Kumar'); // False (Since 6 characters are not there)
B - test.test('Bibek1211');//True
C - test.test('Bibek1211#-&');//True
D - test.test('Bibek12 Kumar');//False (Since space is there)
E - test.test('Kumar@gmail.com');//True
F - test.test('Kumar@gmailcom');//False (Not an Email)
请帮我弄到上面的。提前谢谢

下面的代码呢

^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z](?:[A-Za-z]*[A-Za-z])?$ |^([a-zA-Z0-9\.\-#&\s]{6,})*$


这可能是原始图片:

您可以使用
将这两个正则表达式组合在一起

^(?:(?:[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z](?:[A-Za-z]*[A-Za-z])?)|([a-zA-Z0-9\.\-#&]{6,}))$
见演示


java可能存在@Oceans管道概念的重复。它也适用于c#和javascript吗?正则表达式是正则表达式,因此同样可以应用。我们可以在ASP.Net MVC模型中使用它进行不引人注目的验证吗。
^(?:(?:[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z](?:[A-Za-z]*[A-Za-z])?)|([a-zA-Z0-9\.\-#&]{6,}))$