• JS高级---案例:验证表单


    案例:验证表单

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <style type="text/css">
        body {
          background: #ccc;
        }
    
        label {
          width: 40px;
          display: inline-block;
        }
    
        span {
          color: red;
        }
    
        .container {
          margin: 100px auto;
          width: 400px;
          padding: 50px;
          line-height: 40px;
          border: 1px solid #999;
          background: #efefef;
        }
    
        span {
          margin-left: 30px;
          font-size: 12px;
        }
    
        .wrong {
          color: red
        }
    
        .right {
          color: green;
        }
    
        .defau {
          width: 200px;
          height: 20px;
        }
    
        .de1 {
          background-position: 0 -20px;
        }
      </style>
    
    </head>
    
    <body>
    <div class="container" id="dv">
      <label for="qq">Q Q</label><input type="text" id="qq"><span></span><br/>
      <label>手机</label><input type="text" id="phone"><span></span><br/>
      <label>邮箱</label><input type="text" id="e-mail"><span></span><br/>
      <label>座机</label><input type="text" id="telephone"><span></span><br/>
      <label>姓名</label><input type="text" id="fullName"><span></span><br/>
    </div>
    <script src="common.js"></script>
    <script>
    
      //qq的
      checkInput(my$("qq"),/^d{5,11}$/);
      //手机
      checkInput(my$("phone"),/^d{11}$/);
      //邮箱
      checkInput(my$("e-mail"),/^[0-9a-zA-Z_.-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+){1,2}$/);
      //座机号码
      checkInput(my$("telephone"),/^d{3,4}[-]d{7,8}$/);
      //中文名字
      checkInput(my$("fullName"),/^[u4e00-u9fa5]{2,6}$/);
      //给我文本框,给我这个文本框相应的正则表达式,我把结果显示出来
      //通过正则表达式验证当前的文本框是否匹配并显示结果
      function checkInput(input,reg) {
        //文本框注册失去焦点的事件
        input.onblur=function () {
          if(reg.test(this.value)){
            this.nextElementSibling.innerText="正确了";
            this.nextElementSibling.style.color="green";
          }else{
            this.nextElementSibling.innerText="让你得瑟,错了吧";
            this.nextElementSibling.style.color="red";
          }
        };
      }
    
    </script>
    
    </body>
    </html>

  • 相关阅读:
    Dubbo(八):timeout超时机制解析
    Visual Studio 2022 开发Python,新建py文件编码是gb2312,怎么样才能变为utf8
    Python 使用ORM框架 SQLAlchemy
    python log.py
    网络传输文件 极连快传 (360.cn)
    python sqlite_helper.py
    Newtonsoft.Json null值不序列化
    python爬虫开发与项目实战 范传辉 2017
    python 常见错误解决方法
    黑白照片转彩色
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12192596.html
Copyright © 2020-2023  润新知