JavaScript实现表单验证功能
本文实例为大家分享了JavaScript实现表单验证功能的具体代码,供大家参考,具体内容如下
以下是JavaScript的表单验证功能,可根据JS代码编写出你想要的HTML和CSS的代码。
关于正则表达式的使用,以及常用的正则表达式,笔者目前还在整理中,后期整理完成后,会将链接放在下面,供大家一起学习。
//1.声明变量 varemailObj; varusernameObj; varpasswordObj; varconfirmObj; varemailMsg; varusernameMsg; varpasswordMsg; varconfirmMsg; //页面加载之后,获取页面中的对象 window.onload=function(){ emailObj=document.getElementById("email"); usernameObj=document.getElementById("username"); passwordObj=document.getElementById("password"); confirmObj=document.getElementById("confirm"); emailMsg=document.getElementById("emaileMsg"); usernameMsg=document.getElementById("usernameMsg"); confirmMsg=document.getElementById("confirmMsg"); }; //3.检验整个表单 functioncheckForm(){ varbEmail=checkEmail(); varbUsername=checkUsername(); varbPassword=checkPassword(); varbConfirm=checkCondfirm(); returnbUsername&&bPassword&&bConfirm&&bEmail; } //4.验证邮箱 functioncheckEmail(){ varregex=/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/; varvalue=emailObj.value; varmsg=""; if(!value){ msg="邮箱必须填写"; }elseif(!regex.test(value)){ msg="邮箱格式不合法"; } emailMsg.innerHTML=msg; emailObj.parentNode.parentNode.style.color=msg==""?"black":"red"; returnmsg==""; } //5.验证用户名‘ functioncheckUsername(){ varregex=/^[a-zA-Z0-9_-]\w{0,9}$/;//字母数字下划线1-10位,不能是数字开头 varvalue=usernameObj.value;//获取usernameObj中的文本 varmsg="";//最后的提示小事,默认为空 //如果用户名是null或"",!value的值为false,如果不为空!value值为true if(!value){ msg="用户名必须填写"; }elseif(regex.test(value)){ msg="用户名不合法"; } usernameMsg.innerHTML=msg; usernameObj.parentNode.parentNode.style.color=msg==""?"black":"red"; returnmsg=="";//如果提示消息为空则代表没出错,返回true } //6.验证密码 functioncheckPassword(){ varregex=/^.{6,16}$/;//任意字符,6-16位 varvalue=passwordObj.value; varmsg=""; if(!value){ msg="密码必须填写"; }elseif(!regex.test(value)){ msg="密码不合法"; } passwordMsg.parentNode.parentNode.style.color=msg==""?"black":"red"; returnmsg==""; } //7.验证确认密码 functioncheckCondfirm(){ varpasswordValue=passwordObj.value; varconfirmValue=confirmObj.value; varmsg=""; if(!confirmValue){ msg="确认密码填写"; }elseif(passwordValue!=confirmValue){ msg="密码必须保持一致"; confirmMsg.innerHTML=msg; confirmObj.parentNode.parentNode.style.color=msg==""?"black":"red"; returnmsg==""; }
以下代码是简单的测试邮箱是否匹配成功的代码,可根据下面来实现具体的逻辑
Document