如何检查在asp文本框中有@符号

问题描述:

我正在开发一个模块,我需要从用户输入一个用户的电子邮件。为了过滤出错误的输入,我想检查一个对应的checkbox是否有@符号。如何检查在asp文本框中有@符号

有谁知道我该如何使用vb.net来检查它?

+7

使用上的控制的'String.Contains( “@”)'http://msdn.microsoft.com/en-us/library/dy85x1sa.aspx:'TextBox.Text.Contains(“@ “)' – Aristos 2013-05-04 09:27:53

+3

我认为更好的检查是否是一个”有效“的电子邮件地址,如:http://stackoverflow.com/questions/1331084/how-do-i-validate-email-address-formatting-with-the- net-framework – 2013-05-04 09:30:32

除了检查主要问题,如果一个字符串包含@字符,并考虑到你是从用户输入让你的字符串,你的情况,我认为是更好地检查用户输入的有效邮件地址。

这样做也有一些解决方案都在这等报道SO质疑How do I validate email address formatting with the .NET Framework?

+0

谢谢。好的解决方案 – meks 2013-05-04 10:07:13

在ASP.NET中,您可以使用RegularExpressionValidator这一点。

<asp:RegularExpressionValidator ID="regexEmailValid" runat="server" 
     ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
     ControlToValidate="tbEmail" 
     ErrorMessage="Invalid Email Format"> 
</asp:RegularExpressionValidator> 
+0

但它只会输出错误,不是吗? – meks 2013-05-04 09:46:47

+0

它不会阻止执行 – meks 2013-05-04 09:47:10

+0

如果触发该如何阻止执行? – meks 2013-05-04 09:47:51