iniRegExp - определить популярные регулярные выражения PHP.
Модуль собирает в одном файле часто используемые
регулярные выражения в библиотеке TPhpPrown и других PHP-сценариях.
Большинство регулярных выражений не используют
модификаторы, так как они ориентированы на латинские символы и цифры.
В тех случаях, когда используется кириллица в
тексте поиска и в регулярном выражении (например, при поиске фамилии-инициалов),
то употребляется модификатор “/u”.
При отлавливании и проверке адреса электронной
почты в регулярном выражении используется модификатор “/i”, заставляющий
проверять и большие (верхнего регистра - прописные) буквы,
и малые (нижнего регистра - строчные).
<?php namespace prown;
// PHP7/HTML5, EDGE/CHROME *** iniRegExp.php ***
// ****************************************************************************
// * TPhpPrown Определить популярные регулярные выражения PHP *
// * *
// * v1.2, 23.01.2024 Автор: Труфанов В.Е. *
// * Copyright © 2018 tve Дата создания: 02.04.2018 *
// ****************************************************************************
// "должны быть и большие, и маленькие латинские буквы"
define ("regAaLatin", '/(?=.*[a-z])(?=.*[A-Z])/');
// "должны быть не буквенно-цифровые символы"
define ("regSigns", "/[-!$%^&*(){}<>[\]'".'"|#@:;.,?+=_\/\~]/');
// "весь текст не более 17/35 символов фамилии-инициалов на русском языке (utf8)"
define ("regFamioUtf8", "/^[А-Яа-яЁё\s\.-]{1,17}$/u");
define ("regFamio35Utf8", "/^[А-Яа-яЁё\s\.-]{1,35}$/u");
// "адрес электронной почты"
define ("regEmail", "/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i");
// "десятичное число с управляемым числом знаков после запятой"
// define ("regFloatvDec", "/-*[0-9]{0,}\.*[0-9]{0,".$Dec."}/");
// "целое число в тексте"
define ("regInteger", "/[0-9]{1,}/");
// "целое число мегабайт (Мбайт) (например для размера файла в php.ini)"
define ("regIntMbyte", "/[0-9]{1,}M/");
// "наиболее общее указание для замены фрагмента текста"
define ("regMostCommon",'([0-9a-zA-Zа-яёА-ЯЁ><!=":;,%\[\]\{\}\/\-\.\s\n\r\$\^\*\+\?\\\|\(\)]+)');
// ********************************************************** iniRegExp.php ***