2009-08-06 51 views

回答

1

您可以使用正則表達式驗證電子郵件格式。這裏有一篇關於這方面的文章。 How to Find or Validate an Email Address。您可以添加正則表達式驗證程序並設置所需的正則表達式。

如果您正在尋找驗證電子郵件(存在或不存在),那麼除了發送電子郵件並檢查電子郵件是否反彈之外,沒有別的辦法。

Here is not article for .netabout regular expression validator

請解釋更多,如果我錯了。

1

既然你沒有給出具體的案例。 讓我分享我的註冊頁面代碼片段。 以下是我如何使用ajax檢查電子郵件地址是否已註冊。

register.aspx頁

<asp:UpdatePanel ID="UpdatePanel_CheckEmail" 
    UpdateMode="Conditional" runat="server"> 

    <ContentTemplate> 
    <asp:Label ID="LblEmail" AssociatedControlID="TxtEmail" 
     runat="server"> 
     <span>*</span>Email: 
    </asp:Label> 

    <!-- Server side validation --> 
    <asp:TextBox ID="TxtEmail" 
     ontextchanged="TxtEmail_TextChanged" 
     AutoPostBack="true" runat="server" /> 

    <small> 
     <asp:Literal ID="LblEmailStatus" runat="server" Text="" /> 
    </small> 

    <!-- Client side validation --> 
    <asp:RegularExpressionValidator ID="TxtEmailRegEx" runat="server" 
     ErrorMessage="Enter a valid email address to sign up" 
     ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
     ControlToValidate="TxtEmail" /> 

    </ContentTemplate> 
</asp:UpdatePanel> 

上register.aspx.cs:

protected void TxtEmail_TextChanged(object sender, EventArgs e) 
{ 
    // Server side validation 
    if (EmailRegistered(TxtEmail.txt)) 
    { 
     LblEmailStatus.Text = "use other email!"; 
    } 
} 
1
<script src="../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> 
<script type="text/javascript" language="javascript"> 

    $(document).ready(function() { 
     $("#ctl00_ContentPlaceHolder1_txtEmail").blur(function() { 

      var prmList = ''; 
      prmList += '{"emailAddress":"' + $("#ctl00_ContentPlaceHolder1_txtEmail").val() + '"}'; 
      $.ajax({ 
       type: "POST", 
       url: window.location.pathname + "/CheckEmailId", 
       data: prmList, 
       async: false, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) { 
        if (msg.d == 'true') { 
         $("#ctl00_ContentPlaceHolder1_lblUserEmailExist").html('This email is already exists.'); 
         $("#ctl00_ContentPlaceHolder1_lnkbtnSave").hide(); 

        } 
        else { 
         $("#ctl00_ContentPlaceHolder1_lblUserEmailExist").html('Valid email id'); 
         $("#ctl00_ContentPlaceHolder1_lnkbtnSave").show(); 

        } 
        //     alert(msg.d); 

        //window.location = "../DataEntry/AddMemberList.aspx"; 
       }, 
       error: function (msg) { } 
      }); 

     }); 

    }); 
</script> 

後臺代碼:

[WebMethod] 
public static string CheckEmailId(string emailAddress) 
{ 
    string isExitst = string.Empty; 
    if (!string.IsNullOrWhiteSpace(emailAddress)) 
    { 
     if (FetchEmailID(emailAddress)) 
      isExitst = "true"; 

     else 
      isExitst = "false"; 
    } 
    return isExitst; 
} 
public static bool FetchEmailID(string emailAddress) 
{ 
    bool isExist = false; 
    DowEntities dataContext = new Entities(); 
    TblDataEntry data = new TblDataEntry(); 
    var rec = (from m in dataContext.TblDataEntries where m.Email == emailAddress select m).ToList(); 
    //data = dataContext.TblDataEntries.Where(x => x.Email == emailAddress).ToList(); 
    if (rec.Count() > 0 && rec.First().Email == emailAddress) 
    { 
     isExist = true; 

    } 
    else 
    { 
     isExist = false; 

    } 
    return isExist; 
} 
相關問題