Для проверки правильности ввода из формы необходимо проверить что содержащаяся в переменной $a строка не содержит иных символов кроме допустимых, при этом допустимых штук 15-20. Как это сделать на php?
А как сделать, чтобы в допустимые символы входил апостроф ' ? Код (Text): preg_match('/^[a-zA-Z0-9а-яА-Я\'_\-\.]{2,20}$/', $txt); В строке допускаются все приведенные символы, кроме апострофа. Почему?
Всё нормально. Проверил. PHP: <?php $txt = 'Hello\'world.'; var_dump(preg_match('/^[a-z0-9а-я\'_\-.]{2,20}$/i', $txt)); Код (Text): int(1)
Kreker а спецсимволы можно слешировать с помощью "\" тогда они будут как соответствующие символы трактоватся, то есть [\\d] - это не символы последовательности 0-9 а \ и d=)
ini_set('magic_quotes_gpc','Off'); ini_set('magic_quotes_runtime','Off'); в самых первых строках php скрипта
DarkElf первый параметр, как и register_globals, через ini_set не устанавливается. Можно догадаться, почему.