请问各位大虾:如何判断别人输入的email是正确的?

babafish 2001-07-26 06:38:33
我需要判断输入的email地址是否正确?这很重要,请各位指教!!!
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
7758iloveu 2001-09-12
  • 打赏
  • 举报
回复
<script language=javascript>
function check()
{

if(document.frm.email.value=="")
{
alert("请填写Email!");
document.frm.email.focus();
return false;
}

if(document.frm.email.value.indexOf("@")<1)
{
alert("Email错误!");
return false;
}
}
</script>
<FORM METHOD=POST ACTION="test.asp" onsubmit="return check()" name="frm">
Please input your Email:<input type="text" name="email">
<input type=submit value="Submit">

</form>
wybm 2001-07-27
  • 打赏
  • 举报
回复
判断输入的email地址是否正确,只能说是输入的email地址与正确的格式相符而已,而没办法知道
输入的是否是真的正确!
下面是例子:
<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function emailCheck (emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("Email address seems incorrect (check @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Ths username contains invalid characters.");
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Ths domain name contains invalid characters.");
return false;
}
}
if (user.match(userPat)==null) {
alert("The username doesn't seem to be valid.");
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!");
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("The domain name does not seem to be valid.");
return false;
}
}
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("The address must end in a well-known domain or two letter " + "country.");
return false;
}
if (len<2) {
alert("This address is missing a hostname!");
return false;
}
return true;
}
//-->End
</script>
</HEAD>
<BODY>
<div align=center>
<form name=emailform onSubmit="return emailCheck(this.email.value)">
Your Email Address: <input type=text name="email"><br>
<input type=submit value="Submit">
</form>
</div>
tinydust 2001-07-26
  • 打赏
  • 举报
回复
那就给分吧!
babafish 2001-07-26
  • 打赏
  • 举报
回复
谢谢!
tinydust 2001-07-26
  • 打赏
  • 举报
回复
用Asp编程验证一般说是不太可能的,因为你只能知道sss@dfsd.com是一个格式但是dfsd.com有没有sss这个人,你是很难知道的。finger是用来向服务器询问一个mail用户信息的,但是好像没有什么免费邮件服务器真的支持(因为隐私问题)。所以一般网站采用的方法是email认证,在给你的邮箱的信里有一个和你相关的密码,你得不到密码就不能真的注册入内!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧