ホームページ > ウェブフロントエンド > jsチュートリアル > jsフォーム検証例 分析_javascriptスキル

jsフォーム検証例 分析_javascriptスキル

WBOY
リリース: 2016-05-16 16:14:45
オリジナル
1046 人が閲覧しました

この記事の例では、js を使用したフォーム検証の方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。

1. 従来のフォーム検証コード

コードをコピー コードは次のとおりです:
 
 
 
 
表单验证 
<スクリプトタイプ="text/javascript"> 
 
   関数 $(id) {
       document.getElementById(id) を返します。 
   }
    
   関数 check() {
       var email = $("email").value; 
       var パスワード = $("パスワード").value; 
       var repassword = $("repassword").value; 
       var name = $("name").value; 
        
       if(email == "") {
           alert("電子メールは空にできません"); 
           $("メール").focus(); 
           false を返します。 
       }
        
       if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
           alert("邮箱格式不正确,必须包含@和."); 
           $("メール").focus(); 
           false を返します。 
       }
        
       if(パスワード == "") {
           alert("密码不可空"); 
           $("パスワード").focus(); 
           false を返します。 
       }
        
       if(password.length            alert("暗号の長さは 6 以上である必要があります"); 
           $("パスワード").focus(); 
           false を返します。 
       }
        
       if(再パスワード != パスワード) {
           alert("二度入力された秘密コードが一致しない"); 
           $("パスワード再設定").focus(); 
           false を返します。 
       }
        
       if(name == "") {
           alert("姓名は空"); 
           $("名前").focus(); 
           false を返します。 
       }
        
       for(var i = 0; i            var j = name.subString(i , i 1); 
           if(isNaN(j) == false) {
               alert('姓名中に数字を含めることはできません'); 
               $("名前").focus(); 
               false を返します。 
           }
       }
   }
 
 
 
<フォーム名="login_form" メソッド="post" onsubmit="return check()">
メール:                                                                            
パスワード:


パスワードを再入力します:


名前:








2. 入力ボックスの後ろにプロンプ​​ト情報を含むフォームの検証



コードをコピー

コードは次のとおりです:

 
 
 
 
表单验证 
<スクリプトタイプ="text/javascript"> 
 
   関数 $(id) {
       document.getElementById(id) を返します。 
   }
    
   関数 check() {
       var email = $("email").value; 
       var パスワード = $("パスワード").value; 
       var repassword = $("repassword").value; 
       var name = $("name").value; 
          
       $("emailinfo").innerHTML = ""; 
       $("パスワード情報").innerHTML = ""; 
       $("repasswordinfo").innerHTML = ""; 
       $("nameinfo").innerHTML = ""; 
        
       if(email == "") {
          $("emailinfo").innerHTML = "電子メールは空にはできません"; 
           $("メール").focus(); 
           false を返します。 
       }
        
       if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
           $("emailinfo").innerHTML = "邮箱格式不当、必须包含@和。"; 
           $("メール").focus(); 
           false を返します。 
       }
        
       if(パスワード == "") {
           $("passwordinfo").innerHTML = "密码不可"; 
           $("パスワード").focus(); 
           false を返します。 
       }
        
       if(password.length            $("passwordinfo").innerHTML = "秘密暗号長度は 6 より大きくなければなりません"; 
           $("パスワード").focus(); 
           false を返します。 
       }
        
       if(再パスワード != パスワード) {
           $("repasswordinfo").innerHTML = "二度入力の秘密暗号不一致"; 
           $("パスワード再設定").focus(); 
           false を返します。 
       }
        
       if(name == "") {
          $("nameinfo").innerHTML = "姓名は空にはできません"; 
           $("名前").focus(); 
           false を返します。 
       }
        
       for(var i = 0; i            var j = name.subString(i , i 1); 
           if(isNaN(j) == false) {
               $("nameinfo").innerHTML = '姓名中に数字を含めることはできません'; 
               $("名前").focus(); 
               false を返します。 
           }
       }
   }
 
 
 
  <フォーム名="login_form" メソッド="post" onsubmit="return check()"> 
     
 
           電子メール: 
     
    
     
 
           秘密: 
     
 
     
 
          重输秘密コード: 
     
 
     
 
          姓名: 
     
 
     
 
           
     
 
   
 

効果图下記に示す:

3. 在输入框失去焦点時触発行校验関数数

复制代码代码如下:
 
 
 
 
表单验证 
<スクリプトタイプ="text/javascript"> 
   関数 $(id) {
       document.getElementById(id) を返します。 
   }
    
   関数 check() {
       var email = $("email").value; 
       var パスワード = $("パスワード").value; 
       var repassword = $("repassword").value; 
       var name = $("name").value; 
          
       $("emailinfo").innerHTML = ""; 
       $("パスワード情報").innerHTML = ""; 
       $("repasswordinfo").innerHTML = ""; 
       $("nameinfo").innerHTML = ""; 
        
       if(email == "") {
          $("emailinfo").innerHTML = "電子メールは空にはできません"; 
           false を返します。 
       }
        
       if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
           $("emailinfo").innerHTML = "邮箱格式不当、必须包含@和。"; 
           false を返します。 
       }
        
       if(パスワード == "") {
           $("passwordinfo").innerHTML = "密码不可"; 
           false を返します。 
       }
        
       if(password.length            $("passwordinfo").innerHTML = "秘密暗号長度は 6 より大きくなければなりません"; 
           false を返します。 
       }
        
       if(再パスワード != パスワード) {
           $("repasswordinfo").innerHTML = "二度入力の秘密暗号不一致"; 
           false を返します。 
       }
        
       if(name == "") {
          $("nameinfo").innerHTML = "姓名は空にはできません"; 
           false を返します。 
       }
        
       for(var i = 0; i            var j = name.subString(i , i 1); 
           if(isNaN(j) == false) {
               $("nameinfo").innerHTML = '姓名中に数字を含めることはできません'; 
               false を返します。 
           }
       }
   }
    
   function checkEmail() { //校验メール
       $('emailinfo').innerHTML = ""; 
       var email = $('email').value; 
       if(email == "") { 
            $('emailinfo').innerHTML = "Email值不能为空"; 
            return false; 
       } 
        
       if(email.indexOf('@') == -1 || email.indexOf('.') == -1) { 
            $('emailinfo').innerHTML = "Email必须包含@和."; 
            return false; 
       } 
   } 
    
   function checkPassword() {  //校验密码 
      $('passwordinfo').innerHTML = ""; 
      var password = $('password').value; 
      if(password == "") { 
          $("passwordinfo").innerHTML = "密码不能为空"; 
          return false; 
      } 
    
     if(password.length < 6) {
$("passwordinfo").innerHTML = "密码长度必须大于或者等于6";
return false;
}
}

function checkRepassword() { //校验重新输入的密码
$('repassword').innerHTML = "";
var repassword = $('repassword').value;
if(repassword != password) {
$("repasswordinfo").innerHTML = "两次输入的密码不一致";
return false;
}
}

function checkName() { //校验姓名
$('nameinfo').innerHTML = "";
var name = $('name').value;
if(name == "") {
$("nameinfo").innerHTML = "姓名不能为空";
return false;
}

for(var i = 0; i < name.length; i++) {
var j = name.subString(i , i+1);
if(isNaN(j) == false) {
$("nameinfo").innerHTML = '姓名中不能包含数字';
return false;
}
}
}
 
 
 
 
 
     
 
           Email: 
     
    
     
 
           密码: 
     


パスワードを再入力します: 🎜 >


名前:








レンダリングは次のとおりです:

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

関連ラベル:
ソース:php.cn
前の記事:jQuery フォーム フィールド属性フィルターの使用法分析_jquery 次の記事:jQuery サブ属性フィルター セレクターの使用法分析_jquery
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート