2013-05-04 37 views
-2

我正在開發一個模塊,我需要從用戶輸入一個用戶的電子郵件。爲了過濾出錯誤的輸入,我想檢查一個對應的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

回答

2

除了檢查主要問題,如果一個字符串包含@字符,並考慮到你是從用戶輸入讓你的字符串,你的情況,我認爲是更好地檢查用戶輸入的有效郵件地址。

這樣做也有一些解決方案都在這等報道SO質疑How do I validate email address formatting with the .NET Framework?

+0

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

1

在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