암호 텍스트 상자의 유효성을 검사하려고하는 다음과 같은 논리를 가진 기존 응용 프로그램을 현지화하려고합니다. 사용자가 텍스트 상자에 입력 할 수있는 특수 문자가있는 언어에서는이 기능이 작동하지 않는다고 가정합니다. 나 맞아? 사용자가 영어 이외의 문자 (아랍어, 중국어 등)를 입력하지 못하도록 제한하고 싶다고 생각하지 않습니다. 또는, 내가 이해하지 못하는 것이 있습니까?C#에서 암호 유효성 검사를 어떻게 현지화합니까?
Regex ValidHex =
new Regex("[A-Za-z1234567890_-]+", RegexOptions.IgnoreCase);
if (!ValidHex.IsMatch(e.Text))
{
e.Handled = true;
}
보안을 위해 이상한 코드를 추가하고 싶다면 왜 그렇게하지 않으십니까? –
동의; 사용자를 위해 암호의 특정 문자 조합을 제한 (또는 요구할 필요가있는)하는 절대적 이유가 없습니다. –