美文网首页大数据 爬虫Python AI Sql
javascript---- 表单验证(正则表达式)

javascript---- 表单验证(正则表达式)

作者: 幼姿沫 | 来源:发表于2020-07-29 11:43 被阅读0次
    效果图

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>表单正则表达式验证</title>

    <style type="text/css">

    .msg{color: red;}

    </style>

    </head>

    <body>

    <form action='http://www.jd.com' method='post' onsubmit='return checkInfo(this)'>

    name*<input type='text' name='uname'

    id='uname' onblur='checkUname(this)'/>

    <span id='erruname' class='msg'>*</span><br/>

    password*<input type='password' name='pwd1' id='pwd1'/>

    <span id='errpwd1' class='msg'>*</span><br/>

    repassword*<input type='password' name='pwd2' id='pwd2'/>

    <span id='errpwd2' class='msg'>*</span><br/>

    phone*<input type='text' name='phone' id='phone'/>

    <span id='errphone' class='msg'>*</span><br/>

    email*<input type='text' name='email' id='email'/>

    <span id='erremail' class='msg'>*</span><br/>

    <input type='submit' value='提交'/>

    <input type='reset' vallue='重置'/>

    </form>

    <script type='text/javascript'>

    /* 失去焦点 验证用户名是否为空 */

    function checkUname(obj){

    /* 获得表单中用户的名字用value */

    var uname=obj.value;

    var erruname=document.getElementById('erruname')

    if(uname.length==0){

    erruname.innerHTML='用户名不能为空';

    }else{

    erruname.innerHTML='';

    }

    }

    function checkInfo(f1){

    /* 验证名字 获取表单内容为表单内容.value/表单元素可以通过表单对象点name调用

    非表单内容.innerHTML/非表单元素只能通过id或者class来查找*/

    var uname=f1.uname.value;

    var erruname=document.getElementById('erruname')

    if(uname.length==0){

    erruname.innerHTML='用户名不能为空';

    }else{

    erruname.innerHTML='';

    }

    /* 密码强度正则 最少6位 包括一个大写字母一个小写字母 一个数字 一个特殊字符*/

    var reg_pwd=/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;

    var pwd1=f1.pwd1.value

    var pwd2=f1.pwd2.value

    var errpwd1=document.getElementById('errpwd1')

    var errpwd2=document.getElementById('errpwd2')

    if(pwd1.length==0 || reg_pwd.test(pwd1)==false){

    errpwd1.innerHTML='密码强度不够';

    return false;

    }else{

    errpwd1.innerHTML='正确';

    }

    if(pwd1!=pwd2){

    errpwd2.innerHTML='两次密码不同';

    return false;

    }else{

    errpwd2.innerHTML='正确';

    }

      /* 手机号码验证 通过正则表达式验证手机号码格式是否符合规则*/

      var regphone=/^[1][3,4,5,7,8][0-9]{9}$/;

      console.log(regphone.test('18511403205'));

      var phone=f1.phone.value;

      var errphone=document.getElementById('errphone');

      if(regphone.test(phone)==false){

      errphone.innerHTML='手机格式错误';

      return false;

      }else{

      errphone.innerHTML='正确';

      }

    /* 验证邮箱 通过正则表达式来验证邮箱是否符合规则*/

    var regemail=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    var email=f1.email.value;

    var erremail=document.getElementById('erremail');

    if(regemail.test(email)==false){

    erremail.innerHTML='邮箱格式错误';

    return false;

    }else{

    erremail.innerHTML='正确';

    }

    return true;

    }

    </script>

    </body>

    </html>

    提交之后跳转的页面

    相关文章

      网友评论

        本文标题:javascript---- 表单验证(正则表达式)

        本文链接:https://www.haomeiwen.com/subject/phdhrktx.html