如何检查在asp文本框中有@符号
问题描述:
我正在开发一个模块,我需要从用户输入一个用户的电子邮件。为了过滤出错误的输入,我想检查一个对应的checkbox
是否有@
符号。如何检查在asp文本框中有@符号
有谁知道我该如何使用vb.net
来检查它?
答
除了检查主要问题,如果一个字符串包含@
字符,并考虑到你是从用户输入让你的字符串,你的情况,我认为是更好地检查用户输入的有效邮件地址。
这样做也有一些解决方案都在这等报道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>
使用上的控制的'String.Contains( “@”)'http://msdn.microsoft.com/en-us/library/dy85x1sa.aspx:'TextBox.Text.Contains(“@ “)' – Aristos 2013-05-04 09:27:53
我认为更好的检查是否是一个”有效“的电子邮件地址,如:http://stackoverflow.com/questions/1331084/how-do-i-validate-email-address-formatting-with-the- net-framework – 2013-05-04 09:30:32