社区
ASP
帖子详情
如何可以检查一个输入的EMAIL地址的有效性
pesci
2003-11-20 04:40:16
原来看过一篇文单,可以用程序栓查Email地址的有效性,但是如果对方服务器要验证就没办法了。哪位兄弟写过这样的代码。教教兄弟我,分一定不少。
不是哪种检测@号的,是采用模拟发信的方式。
...全文
472
27
打赏
收藏
如何可以检查一个输入的EMAIL地址的有效性
原来看过一篇文单,可以用程序栓查Email地址的有效性,但是如果对方服务器要验证就没办法了。哪位兄弟写过这样的代码。教教兄弟我,分一定不少。 不是哪种检测@号的,是采用模拟发信的方式。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xeimm
2004-01-03
打赏
举报
回复
就是这篇文章阿
pesci
2003-12-17
打赏
举报
回复
看看人家怎么实际的前一部分,启发一下
验证Email是否真正存在(上)
http://www.zgtc.edu.cn/wfweb/list.asp?articleid=333
vivisogood
2003-12-10
打赏
举报
回复
这个问题确实不是很容易解决的。比如搜狐网易这些门户网站 要不就是真是发信过去验证要不就是验证@如果向搂住说的模拟发信容易实现他们可能早就用了
我也关注一下。说不定有牛人能搞定. up一下先
vivisogood
2003-12-10
打赏
举报
回复
这个问题确实不是很容易解决的。比如搜狐网易这些门户网站 要不就是真是发信过去验证要不就是验证@和.如果象搂住说的模拟发信容易实现他们可能早就用了。
我也关注一下。说不定有牛人能搞定. up一下先
pesci
2003-12-10
打赏
举报
回复
得不到答案我决不结贴
arrowssystems
2003-12-05
打赏
举报
回复
关注。
并鄙视看帖不仔细的人。
adalp
2003-11-28
打赏
举报
回复
function isEmail (s)
{
// is s Empty?
if (isEmpty(s))
{
window.alert("输入的E-mail地址不能为空,请输入!");
mobj = eval("document.registerfirst.email");
mobj.focus()
mobj.select()
return false;
}
//is s contain whitespace
if (isWhitespace(s))
{
window.alert("输入的E-mail地址中不能包含空格符,请重新输入!");
mobj = eval("document.registerfirst.email");
mobj.focus()
mobj.select()
return false;
}
// there must be >= 1 character before @, so we
// start looking at character position 1
// (i.e. second character)
var i = 1;
var len = s.length;
if (len > 50)
{
window.alert("email地址长度不能超过50位!");
mobj = eval("document.registerfirst.email");
mobj.focus()
mobj.select()
return false;
}
pos1 = s.indexOf("@");
pos2 = s.indexOf(".");
pos3 = s.lastIndexOf("@");
pos4 = s.lastIndexOf(".");
//check '@' and '.' is not first or last character
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
{
window.alert("请输入有效的E-mail地址!");
mobj = eval("document.registerfirst.email");
mobj.focus()
mobj.select()
return false;
}
else
{
//check @. or .@
if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
|| ( pos1 != pos3 ) //find two @
|| ( pos4 < pos3 ) ) //. should behind the '@'
{
window.alert("请输入有效的E-mail地址!");
mobj = eval("document.registerfirst.email");
mobj.focus()
mobj.select()
return false;
}
}
if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
{
window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcd??潭橢?efghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" );
mobj = eval("document.registerfirst.email");
mobj.focus()
return false;
}
//is s contain invalid characters
/*
var badChar = "><,[]{}?/+=|\\'\":;!#$%^&()`";
if ( isCharsInBag( s, badChar))
{
alert("请不要在email地址中输入字符 " + badChar + "\n" );
alert("请重新输入" );
return false;
}
*/
return true;
}
pesci
2003-11-28
打赏
举报
回复
8天了,这就是CSDN。
atomfang
2003-11-26
打赏
举报
回复
理解错误!上面的不能确定对方的EMAIL是否有效。
atomfang
2003-11-26
打赏
举报
回复
<SCRIPT language=JavaScript>
<!--
function check(){
if (document.postForm.txtEmail.value=="")
{
window.alert("“电子邮箱”不能为空!");
document.postForm.txtEmail.onfocus;
return (false);
}
if (!isEmail(document.forms['postForm'].txtEmail,document.forms['postForm'].txtEmail.value)){
return false;
exit;
}
return true;
}
function isEmail(Field,str) {
if (str=="") {
CannotNull(Field,"Email")
return false;
exit;
}
var supported = 0;
var ValidEmail=false
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) { ValidEmail=(str.indexOf(".") > 2) && (str.indexOf("@") > 0); }
else {
var r1 = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9_.-]+\\@[a-zA-Z0-9\\-\\._]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
ValidEmail=r1.test(str);
}
if (!ValidEmail) {
window.alert("Email 的格式不正确!");
Field.focus();
return false;
}
else {
ValidEmail=true;
return true;
}
}
//-->
</SCRIPT>
<body>
<form method="post" action="" name="postForm" onsubmit="return check()">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align=right>电子邮箱:</td>
<td><input name="txtEmail" size="30" maxlength="30"></td>
</tr>
<tr><td height=8></td><td></td></tr>
<tr>
<td></td>
<td><input type="Submit" name="Submit" value="提 交"></td>
</tr>
</table>
</form>
</body>
pesci
2003-11-26
打赏
举报
回复
三天了。
swich
2003-11-24
打赏
举报
回复
ding
dingdi
2003-11-24
打赏
举报
回复
关注
pesci
2003-11-24
打赏
举报
回复
CSDN上没人懂啊,失。。。。
happymingnan
2003-11-23
打赏
举报
回复
up
makay
2003-11-22
打赏
举报
回复
gz
anita2li
2003-11-21
打赏
举报
回复
UP
pesci
2003-11-21
打赏
举报
回复
验证Email是否真正存在(上) 作者: 飞刀
操作的步骤如下:
连接服务器的25端口(如果没有邮件服务,连了也是白连)
发送helo问候
发送mail from命令,如果返回250表示正确可以,连接本服务器,否则则表示服务器需要发送人验证。
发送rcpt to命令,如果返回250表示则Email存在
发送quit命令,退出连接
以上就是我看原来看过的文章写的程序实现步骤。但是文章最后提到:如果运气不好碰上了需要验证的服务器,那就有麻烦了;)还必须有合法的帐号,验证时还需要您对Base4编码有所了解。。。如果您有足够的耐性及知识,请您看下一节。“
可是我找不到下一节。也不知道这位飞刀兄最后写了后一节没有,如果有哪位兄弟知道如何实现,还请指教。
arbeng2002
2003-11-20
打赏
举报
回复
pos1 = s.indexOf("@");
pos2 = s.indexOf(".");
pos3 = s.lastIndexOf("@");
pos4 = s.lastIndexOf(".");
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
glodme7758
2003-11-20
打赏
举报
回复
function isEmail (s)
{
if (isWhitespace(s))
{
alert("輸入的E-mail地址中不能包含空白字元,請重新輸入!");
return false;
}
var i = 1;
var len = s.length;
var vmail = 0;
if (len > 30)
{
alert("email地址長度不能超過30位!");
return false;
}
pos1 = s.indexOf("@");
pos2 = s.indexOf(".");
pos3 = s.lastIndexOf("@");
pos4 = s.lastIndexOf(".");
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
{
alert("您填入的EMAIL格式不正確,請檢查有無拼寫錯誤。");
return false;
}
else
{
if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
|| ( pos1 != pos3 ) //find two @
|| ( pos4 < pos3 ) ) //. should behind the '@'
{
alert("您填入的EMAIL格式不正確,請檢查有無拼寫錯誤。");
return false;
}
}
return true;
}
調用它就行.
加载更多回复(7)
简单的注册登录功能(JavaWeb项目)
简单的注册,登录功能,注册功能使用MySQL数据库,采用mvc编程模式,注册功能有详细的表单填写限制
邮箱
地址
合法性校验,
输入
一人电子邮箱
地址
字符串,要求
检查
这人邮箱
地址
是否合法
1、仅包含
一个
“@”字符,2.最后三个字符必须是“.com”,3.字符之间没有空格,4、有效字符为0~9、a~z、A~Z
输入
:字符串,输出:是否是有效邮箱名的结果.样例
输入
: huawei@huawei.com,样例输出: 1。1.邮箱
地址
合法性校验( https://zhidao.baidu.com/question/332543978.html
输入
一人电子邮箱
地址
字符串,要求
检查
这人邮箱
地址
是否合法,如果
输入
的电子邮箱
地址
是合法的,输出字符串 "",如果不合法输出字符“0”。
推荐使用:Python邮件验证神器 - Validate_
email
推荐使用:Python邮件验证神器 - Validate_
email
在开发过程中,我们经常需要处理用户的电子邮件
地址
,确保它们的正确性和
有效性
。今天,我要向大家推荐一款强大的Python库——Validate_
email
,它可以帮助您轻松地
检查
电子邮件是否合法、格式正确,并且真实存在。 项目介绍 Validate_
email
是
一个
轻巧而实用的Python包,其主要功能是验证
输入
的电子邮件
地址
。...
验证邮箱
有效性
的反向操作
一般来说,我们在系统中要验证用户邮箱
有效性
的常规做法,是向用户的邮箱发送
一个
验证码,当用户接收到该验证码并
输入
系统,就完成了
有效性
验证。此邮箱就可以作为账户邮箱接收系统的各类推送了。同样的,手机验证码也是一样的道理。但有一些场景,我们通过这种常规操作可能会造成操作的复杂性,比如,我们的用户是一些小学生,尽管有家长在帮忙操作,但也有部分家长在操作的时候是盲目的,他们需要一种引导性强,没有心智负担,便利的操作方式。
设计
一个
用户注册页面,对用户
输入
的内容进行
有效性
验证,如用户名和密码不能为空,两次
输入
的密码必须相同,邮箱
地址
必须包含“@”符号等。
设计
一个
用户注册页面,对用户
输入
的内容进行
有效性
验证,如用户名和密码不能为空,两次
输入
的密码必须相同,邮箱
地址
必须包含“@”符号等。
ASP
28,407
社区成员
356,948
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章