面试题之表单验证

面试题之表单验证

  • 面试的时候遇到一题,需要手撸代码进行表单验证,直接上代码。

      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="UTF-8">
      <title>表单验证</title>
      </head>
      <body>
      <!--
          表单验证
              输入:姓名
              输入:密码
              输入:确认密码
          要求: 1.两次密码不可为空且相同,并且不少于6位;
               2.姓名不可为空,只能为字母、数字、或下划线;
               3.使用原生js中dom对象
    
          更多资料、面试题可以微信关注公众号
          明叶师兄的学堂
          进行查看
      -->
    
      <form action="" method="get">
          姓名:<input type="text" id="Name" name="Name"> 密码:
          <input type="text" id="Secret1" name="Secret1"> 确认:
          <input type="text" id="Secret2" name="Secret2" class="ok">
          <input type="button" id="submit" name="submit" value="提交" onclick="button_submit()">
      </form>
      </body>
      <script>
      function button_submit() {
          var name = document.getElementById("Name").value;
          console.log(name);
          console.log(isName(name));
    
          var secret1 = document.getElementsByName("Secret1")[0].value;
          console.log(secret1);
          var secret2 = document.getElementsByClassName("ok")[0].value;
          console.log(secret2);
          //输出字符串的位数
          console.log(secret2.length);
          if(secret1 != null && secret2 != null) {
              if(secret1.length >= 6) {
                  if(secret1 == secret2) {
                      if(name != null) {
                          if (isName(name) == true) {
                              alert("注册成功!");
                          } else{
                              alert("姓名填写不符合规范!");
                          }
                      } else {
                          alert("姓名不可为空!");
                      }
                  } else {
                      alert("请确保两次输入的密码相同!");
                  }
              } else {
                  alert("密码不可以小于6位!");
              }
          } else {
              alert("密码不可以为空!");
          }
      }
    
      /*校验名字格式 */
      function isName(str) {
          var regu = "^[0-9a-zA-Z\_]+$";
          var reg = new RegExp(regu);
          return reg.test(str);
      }
      </script>
      </html>
  • 更多精彩内容,请关注微信关注公众号 明叶师兄的学堂
    1080293-20190312211630310-32834377.jpg

转载于:https://www.cnblogs.com/renxiuxing/p/10519695.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值