Регулярное выражение для затирания клавиатуры - PullRequest
5 голосов
/ 21 июля 2009

При регистрации новых учетных записей веб-приложения часто запрашивают ответ на «секретный вопрос», то есть имя собаки и т. Д.

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

"Девичья фамилия матери?" lakdsjflkaj

Есть какие-нибудь предложения относительно того, как мне поступить?

Примечание. Я не использую ТОЛЬКО регулярные выражения в этих «ответах на секретные вопросы»

«Ответы» могут быть:

  1. Выбрано из БД с использованием нескольких базовых регулярных выражений sql

  2. Анализируется столько раз, сколько необходимо, используя регулярные выражения Python

  3. Сравнение / сокращение / оценка по мере необходимости

Это технический, а не философский вопрос ; -)

Спасибо!

Ответы [ 11 ]

0 голосов
/ 21 июля 2009

Вы можете искать шаблоны, которые не имеют смысла фонетически. Такие как:

'q' не сопровождается 'u'.

ASDF

Qwer

zxcv

asdlasd

По сути, попробуйте пюре на собственной клавиатуре, посмотрите, что вы получите, и подключите это к своему фильтру. Также подключите различные грамматические правила. Однако, поскольку вы имеете дело с именами, вы всегда получите «того парня» со странным именем, которое приведет к ложному срабатыванию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...