永发信息网

DW8我要做一个文本框。并且规定要求输入的是邮箱格式 像 ****@**.com的,如果输入错误提交的时候提出错误并且返回上一页,清空文本框。

答案:2  悬赏:40  手机版
解决时间 2021-07-26 20:12
  • 提问者网友:捧腹剧
  • 2021-07-26 02:13
DW8我要做一个文本框。并且规定要求输入的是邮箱格式 像 ****@**.com的,如果输入错误提交的时候提出错误并且返回上一页,清空文本框。
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-07-26 02:35

--------------------------猪猪的分割线---------------------------------


按你的要求做的(提交后提示):


--------------------------猪猪的分割线---------------------------------


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<script language=javascript>
<!--
function checkmail()
{
if(document.form1.mail.value!= '')
{
if(!Ismail(document.form1.mail.value))
{
alert("请输入正确的邮箱地址!");
document.form1.mail.focus();
document.form1.mail.value="";
return false;
}
}
else
{
alert("邮箱地址不能为空!");
document.form1.mail.focus();
return false;
}
}


function Ismail(mail){
var remail= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return(remail.test(mail));
}


//-->
</script>
<body>
<form name="form1">
<input name="mail" type="text"/>
<input name="button" type="button" value="提交" onClick="checkmail();"/>
</form>
</body>
</html>





--------------------------猪猪的分割线---------------------------------


如果我自己做,就输入和验证的时候都提示:


--------------------------猪猪的分割线---------------------------------


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language=javascript>
<!--
function checkmail()
{
if(document.form1.mail.value!= '')
{
if(!Ismail(document.form1.mail.value))
{
alert("请输入正确的邮箱地址!");
document.form1.mail.focus();
document.form1.mail.value="";
return false;
}
}
else
{
alert("邮箱地址不能为空!");
document.form1.mail.focus();
return false;
}
}


function checkmail2()
{
if(document.form1.mail.value!= '')
{
if(!Ismail(document.form1.mail.value))
{
document.getElementById('cmail').innerHTML="邮箱格式不正确!";
}
else
{
document.getElementById('cmail').innerHTML="";
}
}
}


function Ismail(mail){
var remail= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return(remail.test(mail));
}


//-->
</script>
<title>无标题文档</title>
</head>
<body>
<form name="form1">
<input name="mail" type="text" onkeyup="checkmail2();"/><span id="cmail">123</span>
<input name="button" type="button" value="提交" onClick="checkmail();"/>
</form>
</body>
</html>

全部回答
  • 1楼网友:神的生死簿
  • 2021-07-26 03:36
邮箱格式要求是: 必须包含一个并且只有一个符号@ 第一个字符不能是'@'或者'.' 不允许出现'@.'或者'.@'或者'-@'或者'@-' 结尾不得是字符'@'或者'.' 字符@后面只能是'A-Za-z0-9' <script> function checkMail(str){ var strReg=""; var r; var strText=document.all(str).value; //strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i; strReg=/^\w+((-\w+)|(\.\w+))*\@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig; r=strText.search(strReg); if(r==-1) { alert("邮箱格式错误!"); document.all(str).focus(); } } </script><input name="email" type="text" class="input" id="email" onChange="checkMail('email')">
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯