zoukankan      html  css  js  c++  java
  • 表单验证

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>表单校验</title>
     6     <style>
     7         table {
     8             margin: 20px auto;
     9         }
    10     </style>
    11     <script src="js/myjs01.js"></script>
    12 </head>
    13 <body>
    14 <form action="" onsubmit="return isForm()">
    15     <table>
    16         <tr>
    17             <td>用户名:</td>
    18             <td><input type="text" id="name" onblur="isName()"/><span id="spanName" style="color: red"></span></td>
    19         </tr>
    20         <tr>
    21             <td>密码:</td>
    22             <td><input type="password" id="pwd1"  onblur="isPwd1()"/><span id="spanPwd1" style="color: red"></span></td>
    23         </tr>
    24         <tr>
    25             <td>确认密码:</td>
    26             <td><input type="password" id="pwd2" onblur="isPwd2()"/><span id="spanPwd2" style="color: red"></span></td>
    27         </tr>
    28         <tr>
    29             <td><input type="reset"/></td>
    30             <td><input type="submit"/></td>
    31         </tr>
    32     </table>
    33 </form>
    34 </body>
    35 </html>

    js代码

     1 function isForm() {//表单拦截
     2     return isName() && isPwd1() && isPwd2();
     3 }
     4 
     5 function isName() {
     6     var th = document.getElementById("name");
     7     var name = th.value;
     8     var reg_name = /^w{6,12}$/;//运用正则表达式校验用户名6到12位数字字母下划线字符
     9     var temp = reg_name.test(name);
    10     if (!temp) {
    11         document.getElementById("spanName").innerHTML = "用户名不合法!";
    12         th.style.border = "1px solid red";//设置输入框样式
    13     } else {
    14         document.getElementById("spanName").innerHTML = "";
    15         th.style.border = "";
    16     }
    17     return temp;
    18 }
    19 
    20 function isPwd1() {
    21     var th = document.getElementById("pwd1");
    22     var pwd1 = th.value;
    23     var pwd1 = th.value;
    24     var temp = false;
    25     if (pwd1.length == 0) {
    26         temp = false;
    27         document.getElementById("spanPwd1").innerHTML = "密码不能为空!";
    28         th.style.border = "1px solid red";
    29     } else {
    30         temp = true;
    31         document.getElementById("spanPwd1").innerHTML = "";
    32         th.style.border = "";
    33     }
    34     return temp;
    35 }
    36 
    37 function isPwd2() {
    38     var pwd1 = document.getElementById("pwd1").value;
    39     var th = document.getElementById("pwd2");
    40     var temp = false;
    41     var pwd2 = th.value;
    42     if (pwd1 != pwd2) {
    43         temp = false;
    44         document.getElementById("spanPwd2").innerHTML = "两次密码不一致!";
    45         th.style.border = "1px solid red";
    46     } else {
    47         temp = true;
    48         document.getElementById("spanPwd2").innerHTML = "";
    49         th.style.border = "";
    50     }
    51     return temp;
    52 }
  • 相关阅读:
    linux上安装vsftpd
    springboot集成mybatisplus
    springboot集成swagger2
    ssm+maven多模块项目整合
    追梦强人工智能(一)
    Linux环境kafka安装
    Linux环境安装jdk10
    东芝笔记本Satellite M40-A
    Maven简介
    postgresql PL/pgSQL—存储过程结构和变量声明
  • 原文地址:https://www.cnblogs.com/lingdu9527/p/11090866.html
Copyright © 2011-2022 走看看