使用JavaScript完成简单的数据校验
程序员文章站
2022-03-20 15:39:45
使用JS完成简单的数据校验 需求分析 使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况 技术分析 from表单属性——onsubmit必须要有返回值,若为true,submit提交成功,若为false,无法提交 JS方法 :变量的值 :变量的长度 :检验括号内的值 正则表达式 ......
使用js完成简单的数据校验
需求分析
使用js完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况
技术分析
from表单属性——onsubmit必须要有返回值,若为true,submit提交成功,若为false,无法提交
js方法.value
:变量的值.length
:变量的长度.test()
:检验括号内的值
正则表达式
代码实现
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <script> /* 1. 确认事件: 表单提交事件 onsubmit事件 2. 事件所要触发的函数: checkform 3. 函数中要干点事情 1. 校验用户名, 用户不能为空, 长度不能小于6位 1.获取到用户输入的值 */ function checkform(){ //获取用户名输入项 var inputobj = document.getelementbyid("username"); //获取输入项的值 var uvalue = inputobj.value; // alert(uvalue); //用户名长度不能6位 "" if(uvalue.length < 6 ){ alert("对不起,您的长度太短!"); return false; } //密码长度大于6 和确认必须一致 //获取密码框输入的值 var input_password = document.getelementbyid("password"); var upass = input_password.value; if(upass.length < 6){ alert("对不起,您还是太短啦!"); return false; } //获取确认密码框的值 var input_repassword = document.getelementbyid("repassword"); var urepass = input_repassword.value; if(upass != urepass){ alert("对不起,两次密码不一致!"); return false; } //校验手机号 var input_mobile = document.getelementbyid("mobile"); var umobile = input_mobile.value; // if(!/^[1][3578][0-9]{9}$/.test(umobile)){ alert("对不起,您的手机号无法识别!"); return false; } //校验邮箱: /^([a-za-z0-9_-])+@([a-za-z0-9_-])+(\.[a-za-z0-9_-])+/ var inputemail = document.getelementbyid("email"); var uemail = inputemail.value; if(!/^([a-za-z0-9_-])+@([a-za-z0-9_-])+(\.[a-za-z0-9_-])+/.test(uemail)){ alert("对不起,邮箱不合法"); return false; } return true; } </script> </head> <body> <form action="js开发步骤.html" onsubmit="return checkform()"> <div>用户名:<input id="username" type="text" /></div> <div>密码:<input id="password" type="password" /></div> <div>确认密码:<input id="repassword" type="password" /></div> <div>手机号码:<input id="mobile" type="number" /></div> <div>邮箱:<input id="email" type="text" /></div> <div><input type="submit" value="注册" /></div> </form> </body> </html>
下一篇: 第21天 常用模块二