2013-03-18 55 views

回答

0
<asp:TextBox ID="txtEmailID" runat="server"></asp:TextBox> 

<asp:RegularExpressionValidator ID="regEmailId" runat="server" 
    ControlToValidate="txtEmailID" ErrorMessage="Invalid Email" 
    ValidationExpression="\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[A-Z]{2,4}\b" 
    ValidationGroup="Validate"></asp:RegularExpressionValidator> 

<asp:Button id="btnEmailValidation" runat="server" ValidationGroup="Validate" 
    Text="Validate Email"/> 
+0

有沒有代碼呢? – user1795999 2013-03-18 13:37:09

+0

就像有代碼來驗證日期 – user1795999 2013-03-18 13:37:28

+0

你想驗證代碼背後,或者你想驗證客戶端的電子郵件地址(使用正則表達式)? – 2013-03-18 13:43:24

1

最好的辦法是做仔細檢查。客戶端的第一個使用JavaScript(請參閱:JavaScript Regular Expression Email Validation),第二個使用類似的方法(請參閱:how to make a validation code for ASP.NET form with VB coding)。

爲什麼兩次檢查?

  • 如果您只有客戶端驗證,則無法確保用戶在將請求發送到服務器之前不會更改內容。用戶也可以使用瀏覽器而不需要腳本兼容性,或者可以禁用腳本。

  • 如果您只有服務器端驗證,您需要等到用戶按下導致postbask的按鈕,然後檢查格式是否有效。如果沒有,你需要刷新頁面給他的信息。這是完全有效的,但不友好,因爲用戶必須等待,直到他可以看到服務器響應,並且一些控件將丟失書面信息(例如,密碼字段)。

下一次嘗試在詢問之前做一些研究。這個主題有幾個答案。

相關問題