当前位置:编程学习 > C#/ASP.NET >>

特急:在ASP.NET(C#)中,写程序判断e-mail输入是否正确

如果用户输入的Email不包含”@”则提示用户输入Email地址错误
补充:计算机环境是:在装有Visual Studio 2005的计算机中执行
追问:
额??可以说详细点么?我和我同学用了这个控件都不行哦
<form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <!-- 为空验证 -->
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="不能为空" 
            ForeColor="Red"></asp:RequiredFieldValidator>
        <!-- 邮件格式验证 -->
        <asp:RegularExpressionValidator
            ID="RegularExpressionValidator1" runat="server" ErrorMessage="邮箱格式输入错误" 
            ControlToValidate="TextBox1" Display="Dynamic" ForeColor="Red" 
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
可以新建一个类,然后存放在类中么?
类? 这个是控件要放在 aspx 里的~
要求是这样的:对Login.aspx网页进行更改,要求添加一项输入Email。
然后添加一个类,并在类中添加一个对用户输入Email格式是否正确的判断方法,如果用户输入的Email不包含”@”则提示用户输入Email地址错误。
using System;
using System.Text.RegularExpressions;

/// <summary>
///Class1 的摘要说明
/// </summary>
public class Class1
{
	public Class1()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}
    /// <summary>
    /// 验证
    /// </summary>
    /// <param name="email"></param>
    /// <returns></returns>
    public static bool IsEmail(string email)
    {
        Regex reg = new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
        return reg.IsMatch(email);
    }
}
请看一下我补充的问题再解答一下,麻烦了
???什么意思?VS2005是一样的啊 你引入命名空间using System.Text.RegularExpressions;
就是了 还是你说的不包含@就是错误的 如果是那样的话 很容易啊 你直接用
string email=“你的值”;
return email.Contains('@');
帮忙看看好么?
。。。。;
using System.Web.UI.HtmlControls;

public class Class1
{
	public Class1()
	{
        Application.Lock();
        if (Request.UrlReferrer == null)
        {
           Response.Write("Email输入错误");
           Response.End();
        }
        else
        {
            Response.Redirect(url);
        }
        Application.UnLock();

	}
}
答案:直接用.net 自带的验证控件 RegularExpressionValidator 
设置它的 ValidationExpression 属性 选 email 
然后绑定你要验证的那个文本框就行了 ControlToValidate
其他:用javascript验证吧!百度搜索一下,会很多的 用正则表达式 :
protected Boolean isEmail(string strEmail)
{
string mailRegex = @"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$";
if (!Regex.IsMatch(strEmail, mailRegex))
{
  return false;
}
return true;
} public static bool IsEmail(string 输入的值)
{
      Regex email=new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
      return  email.IsMatch("输入的值");
 }

上一个:asp.net程序开发范例宝典 光盘实例使用 无法直接使用,要如何更改才能正确运行?
下一个:实时采集程序使用asp.net,asp哪个效率高

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,