사용자가 내 프로그램에서 암호로 6 자 이상을 사용하고 있는지 확인하려고합니다.WinForms : C#에서 텍스트 상자의 최소 문자 수를 확인하는 방법?
MaxLength
을 사용하여 최대 크기를 설정하는 방법을 알고 있지만 최소 길이는 어떻게합니까?
사용자가 내 프로그램에서 암호로 6 자 이상을 사용하고 있는지 확인하려고합니다.WinForms : C#에서 텍스트 상자의 최소 문자 수를 확인하는 방법?
MaxLength
을 사용하여 최대 크기를 설정하는 방법을 알고 있지만 최소 길이는 어떻게합니까?
는, 원시적 솔루션은 다음이 될 것입니다.
사용하여 텍스트 상자 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;
}
어떻게 사용하는지 모르겠습니다. KeyDown 이벤트의 목적은 무엇입니까? – HelpNeeder
텍스트 상자에 키를 입력 할 때마다 KeyDown 이벤트가 발생합니다. 양식에 비밀번호 입력란을 놓고 두 번 클릭하십시오. 이것은 자동으로 KeyDown 이벤트 핸들러를 만듭니다. – Polity
이것을 사용하려면 네임 스페이스를 추가해야합니까? – HelpNeeder
사용자가 자신의 암호 (웹, 모바일, 윈도우 클라이언트 등)를 입력하거나 동일한 작업 (웹, wcf 등)을 수행 할 수있는 다중 사용자 인터페이스를 사용하려는 경우, 최선의 선택은 이러한 모든 유형의 플랫폼에서 가장 일반적인 수준에서 이러한 유형의 오류를 잡는 것입니다.
우리는 일반적으로 이러한 규칙을 확인하고 변경할 수있는 잘 알려진 위치를 갖기 위해 (저장 프로 시저를 통해) 데이터베이스에 이와 같은 비즈니스 규칙을 구현합니다.
저장 프로 시저를 지원하지 않는 데이터베이스를 사용하는 경우 "비즈니스 계층"에서이 기능을 구현하거나 응용 프로그램의 비즈니스 논리를 수행하는 코드 집합을 구현할 수 있습니다.
길이를 적용하려면 암호 입력란에 유효성 검사 방법을 사용하십시오. 양식에
드롭 레이블과에게 ERRORTEXT을 제공 : competent_tech 당신에게 내 권장되는 방법을 제공하지만
if (TextBox1.Text.Length < 6)
{
MessageBox.Show("password too short");
TextBox1.Focus();
}
예제를 게시 할 수 있습니까? 문자열의 길이를 검사하는 방법을 잘 모르겠습니다. 초점을 위해 – HelpNeeder
+1. 유용 할 수도 있습니다 :) – HelpNeeder
if (passwordTextBox.Text.Length < 6)
{
MessageBox.Show("Passwords must be at least 6 characters long.");
return /*false*/;
}
// Do some stuff...
return /*true*/;
저를 위해 일하십시오! 감사! – HelpNeeder
일반적으로 사용자가 입력 한 잘못된 공백을 무시하기 위해 일반적으로 암호에 대해서도 _all_ 텍스트 상자 값에'string.Trim()'을 사용합니다. –
분명히 포함 된 문자 수,! = 사용자 이름 등을 넘어서 암호의 유효성을 검사해야합니다. 나는 최소 길이 문제를 해결하려고 노력하고 있습니다. – rfmodulator
, WPF, 실버? –
@Terry Donaghe : WinForms. 태그를 변경했습니다. – HelpNeeder