Как мне проверить и управлять пространством имен для входа? - PullRequest
2 голосов
/ 08 декабря 2008

Это глупо, но я не нашел эту информацию. Если у вас есть названия концепций и подходящие ссылки, просто дайте мне знать.

Я хотел бы понять, как я должен проверять заданный именованный идентификатор для общего объекта, например, например, для входа в систему по электронной почте, как это делают Yahoo, Google и Microsoft.

Я имею в виду ... Если у вас есть пользователь с именем foo, попытка создать foo2 будет отклонена, поскольку, скорее всего, это будет кто-то, пытающийся ввести пользователей в заблуждение с помощью поддельного идентификатора.

Ответы [ 2 ]

1 голос
/ 08 декабря 2008

На ум приходит:

  • Расстояние Левенштейна
  • Расстояние Хэмминга
1 голос
/ 08 декабря 2008

Вам нужно будет сделать два прохода.

Первое - это потенциальное выражение RegEx для проверки того, что имя объекта максимально соответствует вашим спецификациям. Например, запрещение определенных символов.

Второй - выполнить нечеткий поиск во время создания имени. Это может быть так же просто, как LIKE «% value%», где предложение, или так сложно, как использование какого-либо типа полнотекстового поиска и ограничение попаданий определенной оценкой релевантности.

Тем не менее, я бы предположил, что частота отказов (как ложных срабатываний, так и ложных отрицаний) будет достаточно высокой, чтобы оправдать это.

Удачи.

...