xintrea
Новичок
Регулярные выражения и многострочные данные.
Здравствуйте!
Что-то трабла у меня возникла с многострочным контентом и проверкой его через регулярное выражение.
Есть поле в форме - <textarea>, ее значение получаю в переменную $value.
Если я ввожу одну строку (не делая перевод строки), то функция
возвращает TRUE, что меня устраивает, ибо регулярное выражение, как я понимаю, гласит "все что угодно".
А вот если я ввожу текст из двух или более строк, то эта же функция возвращает FALSE.
Вопрос. Какое регулярное выражение надо использовать, чтобы многострочные поля правильно обрабатывались.
PS: Предвижу вопрос - зачем вообще проверять на соответствие "чему угодно". Отвечаю - у меня централизованная база проверки переменных. Некоторые переменные могут содержать только числа, я использую выражение '/^[0-9]+$/', некоторые только 0 или 1 или пусто - я использую выражение '/^([01])|(.{0})$/'. А некоторые переменные могут содержать все что угодно, включая многострочные данные. Вот для этого случая и нужно регулярное выражение "все что угодно".
-~{}~ 10.03.07 04:55:
А, блин, ступил.
Ответ - '/.*/'
Пойду спать.
Здравствуйте!
Что-то трабла у меня возникла с многострочным контентом и проверкой его через регулярное выражение.
Есть поле в форме - <textarea>, ее значение получаю в переменную $value.
Если я ввожу одну строку (не делая перевод строки), то функция
PHP:
preg_match('/^.*$/' , $value)
А вот если я ввожу текст из двух или более строк, то эта же функция возвращает FALSE.
Вопрос. Какое регулярное выражение надо использовать, чтобы многострочные поля правильно обрабатывались.
PS: Предвижу вопрос - зачем вообще проверять на соответствие "чему угодно". Отвечаю - у меня централизованная база проверки переменных. Некоторые переменные могут содержать только числа, я использую выражение '/^[0-9]+$/', некоторые только 0 или 1 или пусто - я использую выражение '/^([01])|(.{0})$/'. А некоторые переменные могут содержать все что угодно, включая многострочные данные. Вот для этого случая и нужно регулярное выражение "все что угодно".
-~{}~ 10.03.07 04:55:
А, блин, ступил.
Ответ - '/.*/'
Пойду спать.