Регулярные выражения (Статей: 6)


<?php

if (!preg_match('/^[\w\-\_\!\?\=\@\+\%]+$/', $pass))
{
echo 'ошибка, пароль может содержать только 0-9 a-z A-Z - _ ! ? = @ + %';
}

if (!preg_match('/^[\w\-\_]+$/', $login))
{
echo 'ошибка, логин может содержать только 0-9 a-z A-Z - _';
}

if (!preg_match('/^[а-яёйА-ЯЁЙ]+$/u', $name))
{
echo 'ошибка, имя может содержать только русские буквы';
}

if (!preg_match('/^[а-яёйА-ЯЁЙ\s\-]+$/', $city))
{
echo 'ошибка, город может содержать только а-я А-Я - и один пробел';
}

if (!preg_match('/^[а-яёйА-ЯЁЙ\w\s\-\_\!\?\(\)]+$/', $text))
{
echo 'ошибка, сообщение не добавлено, разрешены символы 0-9 а-я А-Я - _ ! ? ()';
}


Site: Система управления сайтом
Автор: Dmitry Kokorin (05.11.14 / 17:53)
Просмотры: 700
Комментарии (3) »

// Возвращает FALSE, если элемент формы пуст.
public function required($str)
{
if ( ! is_array($str))
{
return (trim($str) == '') ? FALSE : TRUE;
}
else
{
return ( ! empty($str));
}
}

// Возрвращает FALSE, если длина меньше, чем указано в параметре.
public function min_length($str, $val)
{
if (preg_match("/[^0-9]/", $val))
{
return FALSE;
}

if (function_exists('mb_strlen'))
{
return (mb_strlen($str) < $val) ? FALSE : TRUE;
}

return (strlen($str) < $val) ? FALSE : TRUE;
}

// Возрвращает FALSE, если длина больше, чем указано в параметре.
public function max_length($str, $val)
{
if (preg_match("/[^0-9]/", $val))
{
return FALSE;
}

if...

Автор: Алексей (24.05.13 / 16:40)
Просмотры: 829
Комментарии (9) »
Что такое регулярные выражения?
Это замечательный инструмент для работы с текстом.
Такой же революционный, по сравнению с обычными строковыми функциями, как БД - по сравнению с текстовыми файлами. Это специальный язык для работы с текстом. Причём подчас одна строчка с использованием регулярных выражений может заменить страницу другую обычного кода!

С помощью регулярных выражений можно эффективно искать фрагменты текста любой сложности, заменять одни вхождения на другие.
Основа регулярного выражения - шаблон. С его помощью мы описываем формат нужного нам фрагмента текста, а затем либо проверяем, подходит ли текст под шаблон, либо выразаем одно или несколько вхождений шаблона, либо заменяем на какой-либо...

Автор: Александр (18.05.11 / 17:09)
Просмотры: 1094
Комментарии (4) »
mini faq (+6)
+6
Метасимволы значение:
^ - начало
$ - конец
* - {0,}
+ - {1,}
? - {0,1}
{} - {от,до}
() - Под.Шаблон
- Ограничители классов символов
. - любой символ кроме \n
\ - Подстановка
------------------------
Немного о метасимволах:
\" - Двойная ковычка
\$ - знак доллара
\\ - обратный слеш
------------------------
Эти нимволы, только в таком, виде будут означать самих себя в строке.
------------------------
Другие метасимволы:
\ . | () {} ? * + ^ - /
------------------------
Подстановка метасимвола:
\\ \. \| \( \) \ \{ \} \? \* \+ \^ \/ \# \!...
Автор: smartvbxos7 (14.09.10 / 04:24)
Просмотры: 1151
Комментарии (8) »
Ниже перечислены все доступные на сегодняшний день модификаторы. Имя, взятое в круглые скобки, указывает внутреннее PCRE имя для данного модификатора.

i (PCRE_CASELESS)
Если этот модификатор используется, символы в шаблоне соответствуют символам как верхнего, так и нижнего регистра.

m (PCRE_MULTILINE)
По умолчанию PCRE обрабатывает данные как однострочную символьную строку (даже если она содержит разделители строк). Метасимвол начала строки '^' соответствует только началу обрабатываемого текста, в то время как метасимвол "конец строки" '$' соответствует концу текста, либо позиции перед завершающим текст переводом строки (в случае, если модификатор D не установлен). В Perl ситуация полностью аналогична. Если этот модификатор используется, метасимволы...
Автор: Вантуз-мен (04.06.10 / 02:37)
Просмотры: 1416
Комментарии (0) »
Синтаксис регулярных выражений
Регулярное выражение Означает
foo Строка “foo”
^foo Строка начинается с “foo”
foo$ Строка заканчивается на “foo”
^foo$ «foo» встречается в строке только один раз
a, b, или c
любой символ в нижнем регистре
любой символ, не находящийся в верхнем регистре
(gif|jpg) Означает как «gif” так и “jpeg”
+ Один или более символов нижнего регистра
Любая цифра, точка или знак минус
^{1,}$ Любое слово, хотя бы одна буква, число или _
()() wy, wz, xy, или xz
(^A-Za-z0-9) Любой символ (не число и не буква)
({3}|{4}) Означает три буквы или 4 цифры
PHP-функции для...
Автор: Удаленный (23.04.10 / 12:57)
Просмотры: 1676
Комментарии (11) »
Топ статей / Облако тегов / Поиск / Авторы