永发信息网

js判断邮件格式和和QQ号码的长度及为纯数字的方法,最好能把代码完善,谢谢帮助!!!

答案:2  悬赏:0  手机版
解决时间 2021-01-03 18:17
  • 提问者网友:你独家记忆
  • 2021-01-03 14:36
<form name="save" method="post" action="user.asp?Action=SaveReg" onSubmit="return regcheck(this);"><br>  <br><br><br>  <table width="600" align="center" cellSpacing=1 cellPadding=0 class="zd_table" border=0><br>   <tr class="zd_td"><br>    <td width="100%" height="30" align="center" colspan=2><B>新用户注册</B></td><br>   </tr><br>  <tr class="zd_td"><br>    <td height="30" align="right"><strong>QQ号码:</strong></td><br>    <td> <input name="user_qq" type="text" id="user_qq" size="20" maxlength="12"><span id="formct_user_qq">*请输入您的常用QQ号码</span></td><br>  </tr><br>  <tr class="zd_td"><br>    <td height="30" align="right"><strong>电子邮件:</strong></td><br>    <td> <input name="user_mail" type="text" id="user_mail" size="30" maxlength="50"><span id="formct_user_mail">* 请输入您的电子邮件</span></td><br>    </tr><br>   <tr class="zd_td"><br>    <td width="100%" height="30" align="center" colspan=2><label><br>      <input name="agree" id="agree" checked="checked" type="checkbox" /><br>      我同意<a href="agreement.htm" target="_blank">“服务条款”</a>,</label>以下信息为选填内容。</td><br>   </tr><br><br><tr class="zd_td"><br>    <td height="30" align="right"> </td><br>    <td><input name="submit" type="submit" id="submit" value="提  交"><br><br>      <input name="reset" type="reset" id="reset" value="重新填写"></td><br>    </tr><br></table><br>  <br><br><br></form><br><script language="JavaScript1.2"><br>function regcheck(formct){<br>  if (formct.user_qq.value==''){<br>  formct.user_qq.focus();  <br>  document.getElementById("formct_user_qq").innerHTML="<font color=red>QQ号码不能为空,请填写</font>";<br>  return false; <br> }<br>     if (formct.user_qq.value.length<5 || formct.user_qq.value.length>12){<br>        formct.user_qq.focus();  <br>  document.getElementById("formct_user_qq").innerHTML="<font color=red>请填写正确的QQ号码!!!</font>";<br>  return false; <br>    }<br><br>if (formct.user_mail.value=='' ){<br>  formct.user_mail.focus();  <br>  document.getElementById("formct_user_mail").innerHTML="<font color=red>电子邮箱不能为空,请填写</font>";<br>  return false; <br> }<br> if(document.getElementById("agree")){<br>   var confirmBox = document.getElementById("agree"); <br>      if(confirmBox.checked){  <br>        form.submit(); <br>      }else{  <br>        alert("必须接受服务条款才能继续注册!!!");  <br>        return false;<br>   }<br>    }<br> formct.save.disabled=true;<br>}&lt;&#47;script&gt;<br><br>我只限制了用户名不为空和长度而且做的比较麻烦,邮箱只限制了不为空,希望高手给完善一下,谢谢。
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-01-10 04:50
将你之前的js换成下面的这样试试 <script language="JavaScript1.2">function regcheck(formct){ <br>  var qqparttern  = /^\d{5,12}$/;<br><br>  var emailpattern =  /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;<br><br>  if (!qqparttern.test(formct.user_qq.value)){    <br>   formct.user_qq.focus();   <br>   document.getElementById("formct_user_qq").innerHTML="<font color=red>QQ号码必须是5到12个数字</font>"; <br>   return false;  <br>  }    <br><br>  if (!emailpattern.test(formct.user_mail.value)){ <br>   formct.user_mail.focus(); <br>   document.getElementById("formct_user_mail").innerHTML="<font color=red>电子邮箱格式不正确</font>";  return false;  <br>  }<br>  if(document.getElementById("agree")){ <br>   var confirmBox = document.getElementById("agree");   <br>  if(confirmBox.checked){   <br>   form.submit();    <br>  }else{  <br>   alert("必须接受服务条款才能继续注册!!!");  <br>   return false;  <br>  }  <br> } <br> formct.save.disabled=true;}<br>&lt;&#47;script&gt;
全部回答
  • 1楼网友:污到你湿
  • 2021-01-10 06:25
用正则吧,简单还省代码 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯