永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-01-03 18:17
<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>我只限制了用户名不为空和长度而且做的比较麻烦,邮箱只限制了不为空,希望高手给完善一下,谢谢。
最佳答案
将你之前的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;
全部回答
用正则吧,简单还省代码 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
28一30万左右是奔驰好还是沃尔尔沃质量好?
小米5s有耳返功能吗
如何改变qtablewidget 中的checkbox 属性
中国男人生活压力是否过大?
下列事实及其相应的分析,正确的是A.固体烧碱
我的世界怎么玩时间长就走不动了
危险化学品气体中的非易燃无毒气体有哪些
如果蜗牛有爱情有第二季吗
奔驰s400迈巴赫为什么没有备胎
什么牌子的眼霜保湿效果比较好?
湛江公交车最晚的一班是几点
东莞到三亚多久时间
《老师我想对你提一些建议》300字
下列哪些人类活动最有可能成为沙尘暴的成因?
有点闲钱,买股票吗
推荐资讯
魔兽世界单机版启动数据库为什么说段口被站用
黑枸杞真在开花不到三天全部落叶了?‘
单选题下列句子中加粗的成语,使用不当的一项
女小一住京师什么意思
路虎揽胜启动时的声音是不是故意调出来的,轰
附加题(10分)【小题1】 —How long may I
单选题依法签订劳动合同A.是劳动者享受权利的
本人名字颜决东如何取书法笔名
生存战争的村庄代码
哪些诗证明了地球是个球体??烦死了不会啊~~
在图中各个空格内分别填入一个不相等的数,使
通达信如何使用选股公式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?