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>}</script><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></script>
全部回答
- 1楼网友:污到你湿
- 2021-01-10 06:25
用正则吧,简单还省代码
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯