Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];

Вниз

Проверка слова на валидность   Найти похожие ветки 

 
Jim_Di   (2007-12-15 13:53) [0]

Доброе всем.
Подскажите как можно реализовать проверку имени пользователя на валидность? что это нормальное словао какое-то а не хаотичный набор символов?
для хацкерских имён можно исключания сделать, а всякие fkg8fgda чтобы фильтровались

подскажите куда копать

ЗЫ пише антиспам плагин для &RQ


 
Sashka   (2007-12-15 13:59) [1]

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


 
Kolan ©   (2007-12-15 14:00) [2]

> подскажите куда копать

В сторону ИИ. Уйдут годы.

Почему? Да по тому то имя fkg8fgda может означать фирма каленых гаек 8 цех Фралов Генадий Данилович и все сотрудники этой фирмы используют такие ники, и для них будет шок что ты иих не регистрируешь.


 
Kolan ©   (2007-12-15 14:03) [3]

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

То есть имя qeiropastuveflok — нормальное, да?
А Аллехх — нет, так?


 
Sashka   (2007-12-15 14:06) [4]

Ну вполне приличное. И Аллехх тоже, потому что там всего по две согласные. :)


 
Anatoly Podgoretsky ©   (2007-12-15 14:14) [5]

> Jim_Di  (15.12.2007 13:53:00)  [0]

В сторону словарей.


 
Leonid Troyanovsky ©   (2007-12-15 14:15) [6]


> Kolan ©   (15.12.07 14:00) [2]

> ты иих не регистрируешь.

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

--
Regards, LVT.


 
Kolan ©   (2007-12-15 14:29) [7]

> В сторону словарей.

Ну не сорта грибов же, словарь будет необъятный&#133


 
Amoeba ©   (2007-12-15 14:33) [8]


> несколько согласных не должны идти подряд, тоже максимум
> две

Может быть и три: форшмак.


 
Kolan ©   (2007-12-15 14:35) [9]

> Может быть и три: форшмак.

Или
http://ru.wikipedia.org/wiki/%D0%95%D0%B2%D1%80%D0%B5%D0%B9%D1%81%D0%BA%D0%B8%D0%B5_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D0%B8-%D0%B0%D0%B1%D0%B1%D1%80%D0%B5%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B


 
Anatoly Podgoretsky ©   (2007-12-15 14:49) [10]

> Kolan  (15.12.2007 14:29:07)  [7]

Тебе только кажется.


 
Kolan ©   (2007-12-15 14:51) [11]

>
> Тебе только кажется.

Смотря на список контактов в аське криститься желания не возникает.


 
{RASkov} ©   (2007-12-15 16:09) [12]

> Может быть и три: форшмак

А еще есть фамилия - Мкртчан. Не шучу) Когда я служил в армии у нас офицер с такой фамилией был)
:о)
Вот ему не повезло с автором ветки, если у него и логин "как фамилия"...


 
Kolan ©   (2007-12-15 16:17) [13]

> Когда я служил в армии у нас офицер с такой фамилией был)

А про Фрунзика Мкртчана ты не слыхал 0_o?


 
homm ©   (2007-12-15 19:48) [14]

> [12] {RASkov} ©   (15.12.07 16:09)
> А еще есть фамилия - Мкртчан. Не шучу) Когда я служил в
> армии у нас офицер с такой фамилией был)

Военных тоже можно не пускать в мирку, им даже лучше будет :)


 
Jim_Di   (2007-12-16 00:17) [15]

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


 
Johnmen ©   (2007-12-16 00:31) [16]


> Jim_Di   (16.12.07 00:17) [15]

Ты большой специалист алгоритмов антиспама?


 
Гостик   (2007-12-16 09:30) [17]

Навеяло ссылкой, которую привёл
> Kolan ©   (15.12.07 14:35) [9]

Нет такого предмета, который не мог бы служить еврею фамилией, а китайцу - пищей.


 
Юрий Зотов ©   (2007-12-16 14:55) [18]

Мкртчян - довольно распространенная армянская фамилия, но пишется она через "я".


 
Юрий Зотов ©   (2007-12-16 15:00) [19]

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

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


 
irish_34   (2007-12-16 15:23) [20]

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


 
homm ©   (2007-12-16 15:40) [21]

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


 
irish_34   (2007-12-16 16:05) [22]


> Все равно ваши защиты не пропустят пользователей с именем
> r2d2, а я больше чем уверен, что такие есть в Великобритании,
>  они там на звездных войнах повернутые.

хихи :)...нестрашно


 
{RASkov} ©   (2007-12-16 16:28) [23]


> Мкртчян - довольно распространенная армянская фамилия, но
> пишется она через "я".

У нашего офицера фамилия была именно через "а".


 
Jim_Di   (2007-12-17 02:47) [24]

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

спасибо


 
Германн ©   (2007-12-17 03:02) [25]


> {RASkov} ©   (16.12.07 16:28) [23]
>
>
> > Мкртчян - довольно распространенная армянская фамилия,
>  но
> > пишется она через "я".
>
> У нашего офицера фамилия была именно через "а".
>

В армии свои правила. Даже в мирное время. :)


 
Германн ©   (2007-12-17 03:28) [26]


> {RASkov} ©   (16.12.07 16:28) [23]
>
>
> > Мкртчян - довольно распространенная армянская фамилия,
>  но
> > пишется она через "я".
>
> У нашего офицера фамилия была именно через "а".
>

Был я в командировке в Армении. Где-то в 81-82 году. Искал поселок(город) "Нор-Аджин".
Нашел таки, но сколько мне жители рассказали о "названии" "Нор-Аджин", о записях в паспортах! И т.д. и т.п.


 
irish_34   (2007-12-17 20:06) [27]


> напиши на почту, де можно про данный алгоритм почитать

это цитата из "методы нашего умного препода" тема была информационно-поисковые системы, информационно-поисковые языки. к сожалению конкретно этого алгоритма там нет, ды и методы в эл.виде тоже нет (((



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.051 c
15-1197444371
em240
2007-12-12 10:26
2008.01.20
VS2008+компиляция под FrameWork 1


4-1182418874
cosinus
2007-06-21 13:41
2008.01.20
Чужой TreeView


15-1197555361
Dennis I. Komarov
2007-12-13 17:16
2008.01.20
MUI


2-1198010239
Bor
2007-12-18 23:37
2008.01.20
Рисование на Panel


15-1197645338
@!!ex
2007-12-14 18:15
2008.01.20
Оплата через интернет.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский