Полезная мелочь на PHP и JavaScript
Раздел делал в основном для себя и коллег, чтобы долго не шариться по винту в поисках нужной мелочи. Остальным тоже можно брать. Все скрипты предоставляются на условиях «как есть». За упавшие винды, сгоревшие винчестеры и разрушенные семьи автор ответственности не несет.
PHP
<?php //при желании можно подредактировать список доменов
function check_url($url) { if (preg_match("/^((www.)?([\w, -]+.)(com|net|org|info|biz|spb\.ru|msk\.ru|com\.ru|org\.ru|net\.ru|ru|su|us|bz|ws))$/", $url)) { return true; } return false; } ?>
|
<?php function check_email($email) { if (preg_match("%^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$%", $email)) { return true; } return false; } ?>
|
<?php //иногда пригождается при проверке данных из форм
function check_rus($str) { setlocale(LC_CTYPE, "ru_RU.CP1251"); if (preg_match("/^([а-я А-Я]+)$/", $str)) { return true; } return false; } ?>
|
<?php //иногда пригождается при проверке данных из форм
function check_lat($str) { if (preg_match("/^([a-z A-Z]+)$/", $str)) { return true; } return false; } ?>
|
<?php function prepare_string($str) { // удаляем лишние пробелы $str = preg_replace("% +%", " ", $str); // удаляем начальные и конечные пробелы $str = trim($str); // удаляем одинарные кавычки $str = str_replace("'", "", $str); // заменяем двойные кавычки на " $str = str_replace("\"", """, $str); return $str } ?>
|
JavaScript
|
|
 |
Для обработки ошибки в поле формы нужно вызвать функцию errorAction(field, errtext), где field это ссылка на поле формы, а errtext — текст сообщений об ошибке.
Скачать в архиве (0,52 Кб)
|
|
function trim(str) { var newstr = str.replace(/^\s*(.+?)\s*$/, "$1"); if (newstr == " ") { return ""; } return newstr; }
|
function prepare_string(str) { var newstr = trim(str); //функцию trim() см. выше return newstr.replace(/(\s)+/g, "$1"); }
|
function drop_spaces(str) { var newstr = trim(str); //функцию trim() см. выше return newstr.replace(/(\s)+/g, ""); }
|
function check_email(email) { var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/; email = drop_spaces(email); //функцию drop_spaces() см. выше if (template.test(email)) { return true; } return false; }
|
|