В настоящее время я пишу приложение для 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"
Я знаю, что принимать меры предосторожности для очень многих случаев будет сложно, но этот алгоритм / библиотека просто должен был бы отфильтровать наихудший спам. Я также буду просматривать данные перед окончательной отправкой в базу данных, но, конечно, чем меньше спама, тем легче мне будет его иметь.
С уважением,
BEN.
РЕДАКТИРОВАТЬ: Мой самый «свободный» язык - target-C, но я также неплохо справляюсь с C и знаю PHP и JAVA. Библиотеки / примеры на других языках могут быть трудны для понимания и «переведены» на действительный язык iPhone.
РЕДАКТИРОВАТЬ-РЕДАКТИРОВАТЬ: Я не ищу что-то слишком сложное. Просто простой способ сделать черновую обработку.