表单验证

166 阅读1分钟
  • 表单验证

      let form  = document.getElementById('form')
      form.onsubmit = function (){
          /* 字符串非空验证 */
          let username = document.getElementById('username').value;
          /* 字符串的trim()方法可以去除左右的空格 */
          if(username.trim() == ''){
              alert('用户名不能为空')
              /* 阻止表单提交的默认事件 */
              return false;
          }
          /* 继续执行默认事件 */
          return true;
          /* 
              字符串查找验证
              var str="this is JavaScript";
              str.indexOf('is')
              2
              var str="this is JavaScript";
              从下标是3的位置开始寻找 找的到返回对应的下标
              找不到返回 -1
              str.indexOf('is',3)
              5
              str.indexOf('is',6)
              -1
          */
      }
    
  • 验证邮箱

      let form  = document.getElementById('form')
      form.onsubmit = function (){
          let email = document.getElementById('email').value;
          /* 先校验是否为空 再校验里面的内容 */
          /* 排除异常 */
          if(email.trim() == ''){
              alert('邮箱不能为空')
              return false;
          }
          /* 邮箱的长度验证 */
          if(email.length<6){
              alert('邮箱长度不能小于6个字符串')
              return false;
          }
          /* 当email里面 只要没有@或者.都进入报错提示 */
          if(email.indexOf('@')==-1||email.indexOf('.')==-1){
              alert('邮箱格式不正确')
              return false;
          }
    
          for(var i=0;i<email.length;i++){
              /* isNaN 不是数字返回true */
              /* isNaN(email[i])==false就说明email[i]是数字  */
    
              /* abc*/
    
              /* 每次循环只截取对应索引的一位,直到遍历完整个字符串 */
              var j = email.substring(i, i + 1);
    
              // if(isNaN(email[i])==false){
              if( isNaN(j)==false ){
                  alert('不能有数字')
                  return false
              }
             
          }
    
    
          return true;
      }
    
  • 密码验证 `

    let form = document.getElementById('form') form.onsubmit = function (){ let pwd = document.getElementById('pwd').value; /* 先校验是否为空 再校验里面的内容 / / 排除异常 / if(pwd.trim() == ''){ alert('密码不能为空') return false; } / 邮箱的长度验证 */ if(pwd.length<6){ alert('密码长度不能小于6个字符串') return false; }

       let rpwd = document.getElementById('rpwd').value;
       if(pwd != rpwd){
           alert('两次密码不一致')
           return false
       }
    
       let user = document.getElementById('user').value;
       for(let i=0;i<user.length;i++){
           if( isNaN(user[i])==false ){
               alert('用户名不能输入数字')
               return false
           }
       }
       return true;
    

    }