2012-05-10 4 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 name의 주소가 Numbers 인 경우 작동합니다. 사용자가 다음 필드로 이동으로 오류 메시지를 팝업 의미 당신이 아래의 코드를 확인하실 수 있습니다 사용자가 정확히 동일한 암호를 다시 입력하면 확인을 위해

    { 
        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 . 
     .... 
     .... 
    } 
} 
관련 문제