Регулярные выражения (Статей: 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: Система управления сайтом Автор: (05.11.2014 / 17:53)
Просмотры: 1204
Комментарии (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.2013 / 16:40)
Просмотры: 1295
Комментарии (9) »
Что такое регулярные выражения?
Это замечательный инструмент для работы с текстом.
Такой же революционный, по сравнению с обычными строковыми функциями, как БД - по сравнению с текстовыми файлами. Это специальный язык для работы с текстом. Причём подчас одна строчка с использованием регулярных выражений может заменить страницу другую обычного кода!

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

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

m (PCRE_MULTILINE)
По умолчанию PCRE обрабатывает данные как однострочную символьную строку (даже если она содержит разделители строк). Метасимвол начала строки '^' соответствует только началу обрабатываемого текста, в то время как метасимвол "конец строки" '$' соответствует концу текста, либо позиции перед завершающим текст переводом строки (в случае, если модификатор D не установлен). В Perl ситуация полностью аналогична. Если этот модификатор используется, метасимволы... Автор: (04.06.2010 / 02:37)
Просмотры: 2007
Комментарии (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.2010 / 12:57)
Просмотры: 2309
Комментарии (12) »
Топ статей / Облако тегов / Поиск / Авторы