Form输入所有必要的数据表单验证解决方案输入问题

  Form表单验证通常在客户端输入所有必要的数据,并按下Submit按钮之后在服务器上进行。如果客户端输入的数据不正确或丢失了,服务器将不得不将所有数据发送回客户机,并请求用正确的信息重新提交Form表单。这个过程耗时也不是必要的,也给服务器带来了很大的负担。可以在客户端进行Form表单验证来解决这个问题。本文主要介绍JavaScript(JS) Form表单验证。

  1、Form表单验证

  JavaScript提供了一种在将表单数据发送到web服务器之前在客户端计算机上验证表单数据的方法。表单验证通常有两种:

  js表单验证代码_js注册表单验证_js表单验证代码

  必填字段验证:必须检查表单,确保填写了所有必填字段。它只需要循环遍历表单中的每个字段并检查数据。

  数据格式验证:必须检查输入的数据的格式和值是否正确。代码必须包含适当的逻辑以测试数据的正确性。

  js表单验证代码_js注册表单验证_js表单验证代码

  例如,

  <pre class="prettyprint linenums xml">

  Form Validation      
  
     
        
  <a href='https://www.veimoz.com/1461' title='博问中如何用AJAX方式上传图片地址上传后' target='_blank'form/a action = "/cjavapy/test.cgi" name = "myForm" onsubmit = "return(validate());">
     
        
           名字
           
        
        
           邮箱
           
        
        
           邮编
           
        
        
           国家
           
              
                 [choose yours]
                 北京
                 上海
                 
              
           
        
        
           
           
        
     
       

  2、Form表单必填字段验证

  上面的表单中,当onsubmit事件触发时js表单验证代码,表单数据提交之前js表单验证代码,调用validate()来验证数据。

  例如,

  <pre class="prettyprint linenums xml">

  function validate() {
     if( document.myForm.Name.value == "" ) {
        alert( "请输入名字!" );
        document.myForm.Name.focus() ;
        return false;
     }
     if( document.myForm.EMail.value == "" ) {
        alert( "请输入邮箱!" );
        document.myForm.EMail.focus() ;
        return false;
     }
     if( document.myForm.Code.value == "" || isNaN( document.myForm.Code.value ) ||
        document.myForm.Code.value.length != 6 ) {
        alert( "请输入邮编格式为 ######" );
        document.myForm.Code.focus() ;
        return false;
     }
     if( document.myForm.Country.value == "-1" ) {
        alert( "请输入国家!" );
        return false;
     }
     return( true );
  }
</pre>

  3、数据格式验证

  除了必填字段验证,还需要验证一下提交的数据是否满足指定的格式,例如邮箱的格式需要有@,邮编的格式应该是6位数字。

  例如,

  <pre class="prettyprint linenums xml">

  function validateEmail() {
     var emailID = document.myForm.EMail.value;
     atpos = emailID.indexOf("@");
     dotpos = emailID.lastIndexOf(".");
     if (atpos < 1 || ( dotpos - atpos < 2 )) {
        alert("Please enter correct email ID")
        document.myForm.EMail.focus() ;
        return false;
     }
     return( true );
  }

function validateCode(){
var postcode = document.myForm.Code.value;

        if (postcode != "") {   //邮政编码判断
            var pattern = /^[0-9]{6}$/;
            flag = pattern.test(postcode);
            if (!flag) {
                alert("非法的邮政编码!")
               document.myForm.Code.focus();
                return false;
            }
        }

}
</pre>

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1469
0 评论
706

发表评论

!