• js面向对象加构造函数模式表单验证


    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>表单验证</title>
    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    </head>
    <body>
      <div>
        <input type="text" id="userName" value="6">
        <input type="password" id="password">
        <button id="button">提交</button>
      </div>
      <script>
        var m={
          userName:$("#userName").val(),
          password:$("#password").val(),
          userTest:/^[a-zA-Z]{1}[A-Z|a-z|0-9]{5,29}/,
          passwordTest:/^(w){6,20}$/,//6-20个字母
          test:function(testDate, testReg,testName){
            this.testDate = testDate;
            this.testReg = testReg;
            this.testName = testName;
            this.testFormData=function(){
              if(this.testDate==''){
                alert(this.testName+'不能为空,请输入')
                return false;
              }else if(!this.testReg.test(this.testDate)){
                alert(testName+'格式不正确,请重新输入')
                return false;
              }else{
                return true;
              }
            }
          },
            page:function(){
                          alert('登录成功,欢迎来到百度')
             window.location='https://www.baidu.com'
          },
              commit:function(){
            this.userName=$("#userName").val();
            this.password=$("#password").val();
            var test=this.test;
            var userNameTest=new test(this.userName,this.userTest,'用户名');
            var passwordTest=new test(this.password,this.passwordTest,'密码');
            var userNameV=userNameTest.testFormData()
            console.log(userNameV)
            if(!userNameV){//如果用户名不规范 就直接退出运行 不进行密码验证
              return;
            }else{
              var passwordV=passwordTest.testFormData()
            }
            if(userNameV&&passwordV){
              this.page();
            }
         }
    }

    $('#button').click(function(){
      m.commit()
    })
    </script>
    </body>
    </html>

  • 相关阅读:
    关于html5 -- plus Webview模块管理应用窗口界面
    关于html的下载功能
    手机网页远程调试
    Javascript中的”==”和”===”
    遇见——那些觉得有点意思的好网站
    css3基础必回选择器全解
    WEB前端开发CSS基础样式全面总结
    求指导 值类型和引用类型
    实验四
    《构建之法》读后感
  • 原文地址:https://www.cnblogs.com/xts6/p/11312279.html
Copyright © 2020-2023  润新知