特急:在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哪个效率高