JS-表单验证

表单验证


<html lang="en"><head><title>表单验证title><script>//管理员账号的验证function checkId(){//1、获取账号输入框中输入的内容//2、定义合适的正则表达式,对内容进行验证//3、根据验证的结果在span中显示提示结果//通过id找到元素节点var idNum=document.getElementById("idNum");//获取元素节点的内容//var idMsg=idNum.getAttribute("value");var idMsg=idNum.value;//输入框输入的内容//定义正则表达式var reg=/^[a-zA-Z0-9]{1,10}$/;//使用正则表达式进行验证var result=reg.test(idMsg);//通过id找到span元素节点var s1=document.getElementById("s1");if(result){  //格式正确的情况s1.innerHTML="管理员账号格式正确";s1.style.color="green";}else{ //格式错误的情况s1.innerHTML="格式错误";s1.style.color="red";}return result;}//电话号码的验证function checkTel(){//获得输入框的元素节点var tel=document.getElementById("tel");//获取输入框的内容var telMsg=tel.value;//定义正则表达式var reg=/^\d{3}-\d{8}$/;//使用正则表达式对内容进行验证var relt=reg.test(telMsg);//获取span元素节点var s2=document.getElementById("s2");if(relt){s2.innerHTML="电话正确";s2.style.color="green";}else{s2.innerHTML="电话错误";s2.style.color="red";}return relt;}//设置管理员账号输入框背景色的函数/*function setIdBck(){//通过id找到元素节点var idNum=document.getElementById("idNum");idNum.style.backgroundColor="yellow";}*///设置电话号码输入框背景色的函数/*function setTelBck(){var tel=document.getElementById("tel");tel.style.backgroundColor="yellow";}*///设置所有输入框背景色的函数function setBck(a){//管理员账号元素节点var idNum= document.getElementById("idNum");//电话号码元素节点var tel=document.getElementById("tel");if(a==1){idNum.setAttribute("class","bck");}if(a==2){tel.setAttribute("class","bck");}}//验证表单是否能提交function formSubmit(){//当管理员账号和电话号码验证都通过时//return true结果,否则return false。//调用checkId函数,接收返回结果var idResult=checkId();//alert(idResult);//调用checkTel函数,接收返回结果var telResult=checkTel();return idResult&&telResult;}script><style>/* class选择器,设置背景色为黄色  */.bck{background-color:yellow;}style>head><body><form>管理员账号:<input type="text" name="id" onblur="checkId();" id="idNum" onfocus="setBck(1);"/><span id="s1">10长度以内的字母、数字的组合span><br/>电话号码:<input type="text" name="tel" onblur="checkTel();" id="tel"onfocus="setBck(2);"/><span id="s2">例如:010-12345678span><br/><input type="submit" value="提交" onclick="return formSubmit();"/>form>body>
html>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部