需求:
    我在文本框中输入一个Email,然后用来验证这个注册邮件是否合法,这个邮件如果是否存在,并判断此邮件是否有效吧。
    就跟CSDN的邮件注册是相同的。请问这个功能怎么实现。
1.   我的思维为:
第一。   邮件语法检查。
第二。   在系统平台数据库中是否存在
第三。   判断邮件是否有效吧。

解决方案 »

  1.   

    js校验email合法性
    ajax判断email是否存在
      

  2.   


        Regex ree = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
      

  3.   

    通过正则判断
    “^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
    再使用Jmail发送邮件是否能成功
    jmail.Message j = new jmail.Message();
                        String Subject = "";
                        String body = "";
                        String FromEmail = "";
                        String ToEmail = "";
                        j.Silent = true;
                        j.Logging = true;
                        j.ContentType = "text/html";
                        j.AddRecipient(ToEmail, "", "");
                        j.From = FromEmail;
                        j.MailServerUserName = "";
                        j.MailServerPassWord = "";
                        j.Subject = Subject;
                        j.Body = body + "<br>" + t.ToString();
                        j.Send("smtp.163.com", false);
                        j.Close();
      

  4.   

    可以用自带的模板验证Email
    <asp:RequiredFieldValidator ID="RequiredFieldValidatorEmail" runat="server" ControlToValidate="Emailtxt" ErrorMessage="必须填写" class="STYLE2" Display="Dynamic" EnableViewState="False"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                                        ControlToValidate="Emailtxt" Display="Dynamic"         EnableViewState="False" 
                                        ErrorMessage="邮箱格式错误" class="STYLE2" 
                                        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>