老师,我增加了验证码和个人介绍的验证,但是即使我输入正确也会提示错误信息,我找了很久都没有找到,帮我看看是什么问题,谢谢
63表单验证2-正则表达式-有问题吗.zip
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /**********验证码生成***********/ function YZM(){ //生成4位随机整数 var ran=Math.floor(Math.random()*9000+1000) //获得span对象 var span=document.getElementById('yzm_span') span.innerText =ran; } /******************校验用户名*********/ function checkName(){ //汉字的正则表达式 符号是// var reg=/^[\u4e00-\u9fa5]{3,5}$/ //调用check方法 check('uname',reg) } /******************校验密码*********/ function checkPwd(){ //数字的正则表达式 var reg=/^\d{3,6}$/ check('pwd',reg) } /******************手机号码的验证*********/ function checkPhone(){ //手机号码的正则表达式 var reg=/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/ check('phone',reg) } /******************邮箱的验证*********/ function checkEmail(){ //邮箱的正则表达式 var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ check('email',reg) } /*******************提取公共部分************/ function check(id,reg){ //获取密码 var uname=document.getElementById(id); var val=uname.value //获得alt属性 var alt=uname.alt ; //获得span对象 var span=document.getElementById(id+'_span') //密码的正则表达式 //var reg=/^\d{3,6}$/ if (val==null||val==''){ span.innerText='×'+alt+'不能为空' span.style.color='red'; }else if(reg.test(val)){ span.innerText='√'+alt+'合法 ' span.style.color='green'; }else{ span.innerText='×'+alt+'不合法 ' span.style.color='red'; } } /**********验证码的验证***************/ function checkYZM(){ //获取输入的值 var yzm=document.getElementsByName("yzm"); //获取输入的验证码的值做判断 var yzm2=yzm.value //获取span对象 var span=document.getElementById("yzm_span2") if (yzm2==null||yzm2==''||yzm2!=ran){ span.innerHTML="验证码错误"; span.style.color="red"; return false; }else{ span.innerHTML="验证码正确"; span.style.color="green"; return true; } } /**********性别的验证***************/ function checkSex(){ var sex=document.getElementsByName("sex"); var span=document.getElementById("sex_span") for(var i in sex){ if(sex[i].checked){ span.innerHTML="性别选择成功"; span.style.color="green"; return true; } } span.innerHTML="请选择性别"; span.style.color="red"; return false; } /**********爱好的验证***************/ function checkHobby(){ var hobby=document.getElementsByName("hobby"); var span=document.getElementById("hobby_span") for(var i in hobby){ if(hobby[i].checked){ span.innerHTML="爱好选择成功"; span.style.color="green"; return true; } } span.innerHTML="请选择你的爱好"; span.style.color="red"; return false; } /**********个人介绍验证***************/ function checkIntroduce(){ //获取输入的值 var introduce=document.getElementsByName("introduce"); //获取输入的个人介绍的值做判断 var introduce2=introduce.value //获取span对象 var span=document.getElementById("introduce_span") if (introduce2==null||introduce2==''){ span.innerHTML="请输入个人介绍"; span.style.color="red"; return false; }else{ span.innerHTML="个人介绍输入正确"; span.style.color="green"; return true; } } /* * 正则表达式 * 对数据格式进行一定的规范限制 * ^:开始 * [0-9 A-Z a-z]:所有数字 字母 * {2,4}:限制位数,段域,至少2位,最多4位 * {3}:指定三位数 * {2,}:代表2到正无穷位置 * *代表随意位置 * $:代表限制结尾 * \d:代表[0-9] * \w:代表[0-9 a-z A-Z] */ </script> </head> <body onload="YZM()"> <h1 align="center">注册页面</h1> <hr /> <form action="" method="get"> <!--普通文本框--> <!--表格的格式--> <table align="center" border="0" cellspacing="20px"> <tr> <td>用户名:</td> <td> <input type="text" name="uname" id="uname" value="" alt="用户名" placeholder="3-5位汉字" onblur="checkName()"/> <span id='uname_span'>*用户名必须是3-5位汉字</span> </td> </tr> <!--密码框--> <tr> <td>密 码</td> <td> <input type="password" name="pwd" id="pwd" value="" alt="密码" placeholder="3-6位数字" onblur="checkPwd()"/> <span id="pwd_span"></span> </td> </tr> <!--手机框--> <tr> <td>手机号:</td> <td> <input type="text" name="phone" id="phone" alt="手机号码" onblur="checkPhone()"/> <span id="phone_span"></span> </td> </tr> <!--邮箱输入框--> <tr> <td>邮 箱:</td> <td> <input type="text" name="email" id="email" alt="邮箱地址" onblur="checkEmail()"/> <span id="email_span"></span> </td> </tr> <!--性别输入框--> <tr> <td>性 别:</td> <td> <input type="radio" name="sex" value="1" onclick="checkSex()"/> 男 <input type="radio" name="sex" value="0" onclick="checkSex()" /> 女 <span id="sex_span"></span> </td> </tr> <!--爱好选择--> <tr> <td>爱 好:</td> <td> <input type="checkbox"value="1" name="hobby" onclick="checkHobby()"/>唱歌 <input type="checkbox"value="2" name="hobby" onclick="checkHobby()"/>睡觉 <input type="checkbox"value="3" name="hobby" onclick="checkHobby()"/>LOL <br /> <input type="checkbox"value="4" name="hobby" onclick="checkHobby()"/>旅行 <input type="checkbox"value="5" name="hobby" onclick="checkHobby()"/>高尔夫 <input type="checkbox"value="6" name="hobby" onclick="checkHobby()"/>篮球 <br /> <span id="hobby_span"></span> </td> </tr> <!--籍贯选择--> <tr> <td>籍 贯:</td> <td> <select > <option selected="selected">---请选择---</option> <option value="1">广东</option> <option value="2">湖南</option> <option value="3">湖北</option> <option value="4">河南</option> <option value="5">河北</option> </select> </td> </tr> <!--验证码输入框--> <tr height="35px"> <td>验证码</td> <td> <input type="number" name="yzm" id="yzm" value="" onblur="checkYZM()"/> <span id="yzm_span"></span><br /> <span id="yzm_span2"></span> </td> </tr> <!--个人介绍输入框--> <tr> <td>个人介绍:</td> <td align="center"> <!--align="center">代表全部东西都在中间--> <textarea rows="15" cols="30" onblur="checkIntroduce()"></textarea><br /> <span id="introduce_span"></span><br /> <input type="checkbox"value="7" />是否同意本公司协议<br /> <input type="submit" value="注册" /><br /> </td> </tr> </table> </form> </body> </html>
for x in range(5):
for y in range(5):
print(x,end="\t")
print() #仅用于换行
老师,这个y指的是啥,应该不是个单独的变量吧,在最后的输出里面也没有y,y难道是指x循环这一整体,相当于把x的循环结果初始化给x吗?
在一般嵌套式循环结构中,嵌入语句中的变量的初始化难道就是嵌入语句中的结果所赋值的吗?
啊,怎么就直接进了控制语句?我这怎么没有那章指导安装pycharm的视频?
老师安装这个scrapy模块总是报错安装不成功怎么办
老师那个相对定位,position是相对哪个位置的这个没明白?????????
请问老师,mac版本的怎么操作呢
老师,我这里有一个理解和一个问题
1.虚读可不可以理解为李四想要在之前的数据上进行修改时,如果发生虚读则会出现数据混乱?这样如果在另外一个窗口改变数据导致李四现在想要修改的数据就不匹配,是这个意思吧,比如他现在一件衣服100元,李四准备买,但是价格涨价了导致李四买不起,是不是这个意思?
2.但是这也会发生另外一个问题,就是李四我现在不修改数据,张三修改了数据,但是李四这里如果是repeateable read级别,那么他就不能查询到张三修改数据后的数据,那这个问题怎么解决?
按照步骤,操作不出来;
class A: pass a=A() print(a)#打印<__main__.A object at 0x0000017BD217CE80>
老师,这直接打印实例对象,这个结果是什么东西,a的类型是A类,没有返回值,打印不应该是None么
老师 机器学习中使用模型在进行拟合或者预测的时候,传入的数据可以是numpy数组或者是DataFram数据吗?
老师,请问innerHTML返回的不是HTML加文本信息吗?innerHTML返回的是文本信息。为什么这两个表达式可以将value赋值给innerHTML或者innerText?
我想问下是我们下载的数据库文件和老师课程中使用的数据库文件不一样么,同样的SQL语句输出的结果数量不一样,我这里第9题输出43个结果,老师那边输出的是27个结果
老师我一直都在循环的拿到第一页的三十条数据,九十条数据都是三十条三十条一重复。??
mongo_demo.zip
rar 解压后所有的文件都重复,是什么原因,怎么解决
老师我的tx-lcn服务在本地启动时,可以访问,但是把IP地址换了后,放在Linux上就不能访问了。
只改了数据库和TxManager的IP。防火墙也关了,就是不能访问。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637