qwerty

Алгоритм генерации мнемонического пароля для QWERTY-клавиатур

У меня есть " мнемоническая "функция генерации пароля, которая выглядит примерно так: function Mnemonic($mnemonic) { ... сто попробуйте сами. Как я должен реализовать логику для создания строк, которые легко набирать на клавиатурах QWERTY?

Как я могу определить, находится ли символ рядом с другим символом на клавиатуре QWERTY?

Я разрабатываю систему обнаружения нежелательной почты, и меня предупредили, что она не может обнаруживать строки, подо ... нии 1 клавиши. То же самое было бы с символами "q" и "s". Люди могут понять это логически, как я мог сделать это в коде?