2011-12-05 4 views

답변

1

는, 원시적 솔루션은 다음이 될 것입니다.

사용하여 텍스트 상자 KeyDown 이벤트에 대한 다음 코드는 Windows 양식, 영문, HTML을 이야기

protected override void OnLoad(object sender, EventArgs e) 
{ 
    base.OnLoad(sender, e); 

    txtPassword.KeyDown += OnPasswordKeydown;  
} 

protected void OnPasswordKeydown(object sender, KeyEventArgs e) 
{ 
    bool isValid = txtPassword.Text.Length < 6; 

    ErrorText.Visible = isValid; 
    AcceptButton.Visible = isValid; 
} 
+1

어떻게 사용하는지 모르겠습니다. KeyDown 이벤트의 목적은 무엇입니까? – HelpNeeder

+0

텍스트 상자에 키를 입력 할 때마다 KeyDown 이벤트가 발생합니다. 양식에 비밀번호 입력란을 놓고 두 번 클릭하십시오. 이것은 자동으로 KeyDown 이벤트 핸들러를 만듭니다. – Polity

+1

이것을 사용하려면 네임 스페이스를 추가해야합니까? – HelpNeeder

2

사용자가 자신의 암호 (웹, 모바일, 윈도우 클라이언트 등)를 입력하거나 동일한 작업 (웹, wcf 등)을 수행 할 수있는 다중 사용자 인터페이스를 사용하려는 경우, 최선의 선택은 이러한 모든 유형의 플랫폼에서 가장 일반적인 수준에서 이러한 유형의 오류를 잡는 것입니다.

우리는 일반적으로 이러한 규칙을 확인하고 변경할 수있는 잘 알려진 위치를 갖기 위해 (저장 프로 시저를 통해) 데이터베이스에 이와 같은 비즈니스 규칙을 구현합니다.

저장 프로 시저를 지원하지 않는 데이터베이스를 사용하는 경우 "비즈니스 계층"에서이 기능을 구현하거나 응용 프로그램의 비즈니스 논리를 수행하는 코드 집합을 구현할 수 있습니다.

1

길이를 적용하려면 암호 입력란에 유효성 검사 방법을 사용하십시오. 양식에

드롭 레이블과에게 ERRORTEXT을 제공 : competent_tech 당신에게 내 권장되는 방법을 제공하지만

 if (TextBox1.Text.Length < 6) 
     { 
      MessageBox.Show("password too short"); 
      TextBox1.Focus(); 
     } 
+0

예제를 게시 할 수 있습니까? 문자열의 길이를 검사하는 방법을 잘 모르겠습니다. 초점을 위해 – HelpNeeder

+0

+1. 유용 할 수도 있습니다 :) – HelpNeeder

3
if (passwordTextBox.Text.Length < 6) 
{ 
    MessageBox.Show("Passwords must be at least 6 characters long."); 
    return /*false*/; 
} 

// Do some stuff... 

return /*true*/; 
+0

저를 위해 일하십시오! 감사! – HelpNeeder

+1

일반적으로 사용자가 입력 한 잘못된 공백을 무시하기 위해 일반적으로 암호에 대해서도 _all_ 텍스트 상자 값에'string.Trim()'을 사용합니다. –

+0

분명히 포함 된 문자 수,! = 사용자 이름 등을 넘어서 암호의 유효성을 검사해야합니다. 나는 최소 길이 문제를 해결하려고 노력하고 있습니다. – rfmodulator

관련 문제