Вообщем нужно, что бы некое значение с поля, при обработке если оно содержит: русские буквы символы выводило ошибку (поле логин) если то что ввел пользователь начинается с например с '[abc]' - выводило ошибку что бы екранировал ' подозреваю что это нужно делать с помощью регулярок но точно хз
все это решается от обратного - банальная филтрация. пример функции, которая определяет, содерджит ли строка инвалидные символы: PHP: function isStrValid($str) { $alpha = 'abcdefghijklmnopqrstuvwxyz01234567890'; for ($i=0; $i<strlen($str);$i++) if (strpos($alpha, $str[$i]) == 0) return false; return true; }
engager не делай так больше. Идея фильтрации/валидации может и не плоха, но это один из худших примеров кода, который можно было придумать.
1) Определитесь что можно вводить в поле. Пока это все кроме русских букв. Сильно сомневаюсь, что логин может иметь вид. Код (Text): :;?:*(%;:")%/,<>@ 2) Определитесь что может быть на первом месте. Пока это все кроме открывающей квадратной скобки. 3) Определитесь зачем экранировать '. 3.1) Если не для БД, то определитесь чем экранировать '. за 30 минут (включая некое наведение красоты и поиск в мануале) без проблем создается скрипт подобие того что нужно. Прибавьте час на курение регулярных выражений в нужном объеме.