В настоящее время я пишу приложение для iPhone, которое получает некоторые данные от пользователя и загружает их на сервер. Загруженные данные будут отображаться для других пользователей той же программы (это еще не все, но для упрощения идеи...). Загружаемые данные представляют собой всего три строки: имя (максимум 50 символов), заголовок (максимум 50 символов) и некоторый текст (практически неограниченное количество символов). В основном мне нужна функция, служба или алгоритм, которые могут определить, насколько верны вводимые данные. Он должен был бы иметь возможность обнаруживать серии повторяющихся символов, определенные «незаконные» слова, ненормальные пробелы и т. д. Итак, мои вопросы: существует ли библиотека C или Objective-C (встроенная или с открытым исходным кодом) для такого рода проверки данных, или как мне выполнить такую проверку?
Вот два примера хороших и плохих данных:
ХОРОШИЙ:
Name: "John Aaron Smith" Title: "Why am I still here?" Text: "Can anybody please help me? I'm feeling lonely!"
ПЛОХО:
Name: "f**k you, kldsanfklds" Title: "Only $99. Buy Now. Only $99" Text: "ndsaklgnvds lakævndsaklæfhadsæhdsjka fhdskjafhdskj lafhsdkhf. €#&/ #&()(/&%& ># €%€#% €#& hidosæahviædshvidshfiodsa. adsifjDSILFJIDSH \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
Я знаю, что принять меры предосторожности во многих случаях будет сложно, но этот алгоритм/библиотека просто должен фильтровать наихудший спам. Я также буду просматривать данные перед окончательной отправкой в базу данных, но, конечно, чем меньше спама, тем легче мне это будет.
Ваш, БЕН.
РЕДАКТИРОВАТЬ: мой самый «беглый» язык — это Objective-C, но я также неплохо справляюсь с C, и у меня есть знания PHP и JAVA. Библиотеки/примеры на других языках могут быть трудны для понимания и «перевода» на допустимый язык iPhone.
EDIT-EDIT: я не ищу что-то слишком сложное. Простой способ для меня сделать черновой монтаж.