2012-05-10 6 views
0

1.私は、ユーザーが正しい電子メール形式を入力したかどうかを確認するコードスクリプトを持っています。ユーザー名とドメイン名が同様Numbersに取ることができるよう私のアプリケーションのエラーチェック

if (val.search("[a-z][email protected][a-z]+[.][a-z]+") == -1) 
          Ext.Msg.alert("Error", "Invalid e-mail address!!"); 

このコードは正しくありません。だから私はどのようにコードを修正するのですか?

2.)ビューには、2つのフィールドがあります。パスワードと再入力のパスワード。これらの2が等しいかどうかをどうやって確認するのですか?

{ 
          xtype:'textfield', 
          name:'password', 
          label:'Password' 
          }, 
          { 
          xtype:'textfield', 
          name:'rpassword', 
          label:'retype password' 
          } 
          ] 
        }, 
        { 
        xtype:'button', 
        id:'pwdButton', 
        text:'register', 
        ui:'confirm' 
} 

3)彼はRegisterボタンをクリックするまで

答えて

2
    )待つことなく、ユーザーが次のフィールド(に行くようなエラーメッセージをポップアップする意味、Ajaxifiedエラーチェックを行う可能性があります
  1. email検証を実行するには、私の下のコードをチェックアウトすることができます。また、usernamedomain nameNumbersがある場合は、これが機能します。ユーザーは、次のフィールドに行くようなエラーメッセージがポップアップする意味あなたは以下のコードをチェックアウトすることができ、ユーザが正しく同じパスワードを再入力かどうかをチェックするために

    { 
        xtype: 'emailfield', 
        name: 'email', 
        label: 'Email', 
        id: 'emailId', 
        placeHolder: '[email protected]', 
        required: true, 
        listeners: { 
        blur: function(thisTxt, eventObj) { 
          var emailValue = thisTxt.getValue(); 
          var atpos = emailValue.indexOf("@"); 
          var dotpos = emailValue.lastIndexOf("."); 
          if (atpos<1 || dotpos<atpos+2 || dotpos+2>= emailValue.length) { 
           Ext.Msg.alert("Not a valid e-mail address"); 
          } else { 
           Ext.Msg.alert('Valid','You entered a valid email address'); 
          } 
        } 
        } 
    } 
    
  2. 、」

    { 
        xtype:'textfield', 
        name:'password', 
        id: 'pswd1', 
        label:'Password' 
    }, 
    { 
        xtype:'textfield', 
        name:'rpassword', 
        id: 'pswd2', 
        label:'retype password', 
        listeners : { 
         blur : function() { 
          var prevPassword = Ext.getCmp('pswd1').getValue(); 
          var rePassword = Ext.getCmp('pswd2').getValue(); 
          if(prevPassword == rePassword) { 
           Ext.Msg.alert('Success','Passwords match'); 
          } else { 
           Ext.Msg.alert('Failed','Passwords entered do not match'); 
           Ext.getCmp('pswd2').focus(); 
          } 
         } 
        } 
    } 
    

(彼は登録ボタンをクリックするまで待たずに)あなたはをリッスンする必要があります任意のフォームフィールドのイベント。したがって、そのフィールドがfocusを失うと、blur()関数が呼び出され、Registerボタンを押すことなく、検証を実行できます。

listeners : { 
    blur : function() { 
     // Validation code goes here . 
     .... 
     .... 
    } 
} 
関連する問題