注册 登录
编程论坛 ASP.NET技术论坛

请教:本论坛的注册页面中的Email地址检测账号,是如何实现的?

yuerni 发布于 2007-05-29 15:29, 2008 次点击

请教高手,Email地址检测账号是如何实现的?
例如本论坛的注册页面中的Email地址检测账号,是如何实现的?

11 回复
#2
wyg48592007-05-29 15:34
检测用户名而已,在弹出窗口里判断注册的用户是否已经存在!!
#3
GrimFish2007-05-29 17:06

if(查询数据库对应Email数>0)
{
//那么自然检测到了,提示错误
}
else
{
//这里当然进行注册了。
}

#4
GrimFish2007-05-29 17:09

public int AdCount(string Countsql)
{
int count=0;
try
{
SqlCommand cmd = new SqlCommand(Countsql,Conn);
count = Convert.ToInt16(cmd.ExecuteScalar());
}
catch (Exception ee)
{
HttpContext.Current.Response.Write(ee.Message);
}

return count;

}

这个函数是我用的检查用户名是否重复的。通过SQL查询返回一个int count,如果这个count>0,那么自然是说明数据库已经存在。

#5
小海龟2007-05-29 17:23
你们没理解他的意思吧,,,他可能问的是怎么判断这个邮箱地址是否真的存在。
#6
yuerni2007-05-29 17:25

感谢各位,本人是.NET初学者,从各种实例开始!现在正尝试去做一个这样的论坛。以上所有好心人的回答对本人都有很大的帮助,非常感谢!

#7
yuerni2007-05-29 17:28
回复:(小海龟)[em03]你们没理解他的意思吧,,,他...
对,小海龟与我真的是心有灵犀,我的原意就是这个意思,,,,
怎样判断这个邮箱是否真的存在
#8
yuerni2007-05-29 17:30
回复:(小海龟)[em03]你们没理解他的意思吧,,,他...
对,小海龟与我真的是心有灵犀,我的原意就是这个意思,,,,
怎样判断这个邮箱是否真的存在

请指教!
#9
GrimFish2007-05-29 22:03

我想我应该没有理解错,如果LZ是想检查这个EMAIL地址是否是真真的EMAIL地址,那是不可能的,因为不同的域名自然有不同的EMAIL

如果LZ只是想检测数据库里有没有用户已经注册过这个EMAIL,用我这个函数就可以了。

public int AdCount(string Countsql)
{
int count=0;
try
{
SqlCommand cmd = new SqlCommand(Countsql,Conn);
count = Convert.ToInt16(cmd.ExecuteScalar());
}
catch (Exception ee)
{
HttpContext.Current.Response.Write(ee.Message);
}

return count;

}

比如你在页面有一个textbox1来输入EMAIL,那么使用这个函数的方法就是
在提交的CLICK事件里写入

//打开数据库连接
if(AdCount(select * from table where email='"+textbox1.Text+"')>0)
{
//这里输出错误信息,提示已经注册过这个EMAIL地址
}
else
{
//这里说明没有注册过该EMAIL,继续下步操作。
}

#10
yuerni2007-05-30 08:30
回复:(GrimFish)我想我应该没有理解错,如果LZ是想...
非常感谢GrimFish,一而再地耐心给予我指导。
你说的这个我都明白、!
我想是我的表达有点问题了,,非常抱歉。。。。
判断邮箱是否存在,不是指它是不是真的被注册成邮箱了,而是想判断这个邮箱的格式是否正确。。。
比如yuerni@126.com少了@,就成了yuerni126.com,就不正确啦,(检测的是这个。。。)
#11
GrimFish2007-05-30 08:35

。。。。。。。。。拖个RegularExpressionValidator验证控件,ControlToValidate属性设置到你要验证的textbox上,在正则表达式里面用这个正则

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

#12
凌枫影2007-05-30 14:34


在JavaScript中
使用正則表達式

1