Lim JinYong Ответов: 2

Как проверить наличие CAPS lock в запросе


Привет, ребята! Я не знаю, как проверить наличие Caps lock в запросе. Например,у меня есть база данных Access с несколькими полями (имя пользователя, пароль). Теперь вот проблема, когда я отлаживаю, я набрал следующую информацию (правильные данные из базы данных Access)

Что я уже пробовал:

Имя пользователя : admin & пароль : admin

Он работает нормально, но когда я ставлю имя пользователя : ADMIN и пароль : ADMIN
это должна быть ошибка, но она все равно загружает мой messagebox
msgbox("Login Successful!")

Jochen Arndt

Интересной частью вашего кода будет та, которая получает пользовательский ввод, запрашивает базу данных и приводит к отображаемому окну сообщения.

2 Ответов

Рейтинг:
15

OriginalGriff

Вполне нормально принимать имена пользователей в любом случае, когда ваш пользователь вводит их в данный момент: действительно, многие системы намеренно нечувствительны к регистру при сравнении имен пользователей ... но если ваш пароль нечувствителен к регистру, это означает, что вы сделали что-то очень, очень неправильное, и эта ошибка обычно заключается в хранении паролей в обычном тексте.

Никогда не храните пароли в открытом виде - это серьезная угроза безопасности. Здесь есть некоторая информация о том, как это сделать: Хранение паролей: как это сделать.[^] - код на C#, но он довольно очевиден, и есть онлайн-конвертеры, если вы не можете его понять: Преобразователь C# в VB[^]


Рейтинг:
10

Patrice T

Цитата:
Как проверить наличие CAPS lock в запросе

Короткий ответ: вам это не нужно, здесь это бесполезно. "CAPS lock" - это состояние клавиатуры и не связано с пользовательским вводом.
Чтобы преобразовать или проверить, является ли пользовательский ввод строчным или прописным, используйте ToLower или ToUpper строковая функция.