|
|
|
| А может и не регулярное выражение. Как сделать чтобы скрипт проверял, что пользователь ввел именно число, и никаких других символов. | |
|
|
|
|
|
|
|
для: ares44
(14.06.2005 в 15:01)
| | is_numeric() | |
|
|
|
|
|
|
|
для: ares44
(14.06.2005 в 15:01)
| | Можно сделать так:
<?
if(preg_match("/[^0-9]/", $psw))
print 'false';?>
|
| |
|
|
|
|
|
|
|
для: antf
(14.06.2005 в 15:24)
| | Хотя если вы хотите пропускать и числа с плавающей точкой, isset прав, лучше воспользоваться is_numeric(). | |
|
|
|
|
|
|
|
для: antf
(14.06.2005 в 15:26)
| | Вопрос на этуже тему (preg_match) как сделать чтоб проверялось что введенны только буквы на промежутке a-Z? функция будет иметь вид:
preg_match("/[a-Z]/", $psw);
??? или нет? | |
|
|
|
|
|
|
|
для: FoMa
(14.06.2005 в 15:35)
| | Можно сделать так:
<?if(preg_match("/[^A-z]/", $psw))
print 'false';?>
|
Или так:
<?if(preg_match("/[^a-z]/i", $psw))
print 'false';?>
|
Обе конструкции синонимичны, т.е. выполняют одну и ту же функцию. Читаются следующим образом: если в переменной $psw встечается хоть один недопустимый символ - возвращаем 'false'. | |
|
|
|
|
|
|
|
для: antf
(14.06.2005 в 16:32)
| | Первая регулярка - compile error, надо указать так: a-zA-Z | |
|
|
|
|
|
|
|
для: isset
(14.06.2005 в 16:57)
| | >> Первая регулярка - compile error, надо указать так: a-zA-Z
Странно, а у меня все нормально, вы какие значения вводите?
PS У меня нечто похожее выводится если я изменю диапазон на z-A (неверен)
Warning: Compilation failed: range out of order in character class at offset 4 | |
|
|
|
|
|
|
|
для: FoMa
(14.06.2005 в 15:35)
| | Лучше указывать границы текста при помощи ^ и $, иначе могут проникнуть другие символы
preg_match("/^[a-Z]+$/", $psw);
|
| |
|
|
|
|
|
|
|
для: antf
(14.06.2005 в 15:24)
| | Лучше так
<?
if(preg_match("/[^0-9]+$/", $psw))
print 'false';
?>
|
Иначе после первой цифры могут пролесть буквы. | |
|
|
|
|
|
|
|
для: cheops
(14.06.2005 в 19:04)
| | Отрицания труднее воспринимаются программистами, поэтому лучше от них избавляться :) | |
|
|
|
|
|
|
|
для: isset
(14.06.2005 в 19:20)
| | Написал скрипт, который из Интернета автоматически закачивает файлы на локальную тачку. Для дальнейшего совершенствования необходимо получить имя файла из URL (к примеру, _http://server.ru/download/imyafaila.rar). Я решил эту задачу путём разбивания строки на массив по разделителю... скажите, как с помощью регекспа можно получить imyafaila.rar из URL? | |
|
|
|
|
|
|
|
для: PHPFan
(17.06.2005 в 08:22)
| | Здесь проще воспользоваться функцией pathinfo()
<?php
$path_parts = pathinfo("http://server.ru/download/imyafaila.rar");
echo $path_parts["dirname"]."<br>"; // http://server.ru/download
echo $path_parts["basename"]."<br>"; // imyafaila.rar
echo $path_parts["extension"]."<br>"; // rar
?>
|
которая извлекает из пути различные его части. | |
|
|
|
|
|
|
|
для: cheops
(17.06.2005 в 12:52)
| | строка:
привет, вот даю ссылку на форум по php
http://www.softtime.ru/forum/index.php
где ты найдёшь ответ на любой вопрос,
если чё мыль method_05@mail.ru
__________________________________
Подскажите плиз какими выражениями из строки
сделать ссылками то что должно быть ссылками,
т.е. method_05@mail.ru и http://www.softtime.ru/forum/index.php | |
|
|
|
|
|
|
|
для: method
(02.07.2005 в 20:40)
| | Для этого можно воспользоваться следующими выражениями
<?php
$text = "привет, вот даю ссылку на форум по php
http://www.softtime.ru/forum/index.php
где ты найдёшь ответ на любой вопрос,
если чё мыль method_05@mail.ru";
$pattern = "#(http://[-a-z0-9_.\/]+(\.(html|php|pl|cgi)[-a-z0-9_:@&?=+,.!/~*'%$])*)#i";
$text = preg_replace($pattern,'<a href=\\1>\\1</a>',$text);
$pattern = "#([-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,3})#i";
$text = preg_replace($pattern,'<a href=mailto:\\1>\\1</a>',$text);
echo $text;
?>
|
PS Под новый вопрос, лучше заводить новую тему, так как обсуждение может быть долгим и придётся каждый раз выгружать достаточно длинную страницу. | |
|
|
|
|
|
|
|
для: cheops
(02.07.2005 в 21:55)
| | понял на счёт заведения новой темы.
cheops за скрипт спасибо!
ещё один вопрос:
ваш скрипт будет любые ссылки делать ссылками
независмо от уровня домена и длинны адреса? | |
|
|
|
|
|
|
|
для: method
(03.07.2005 в 07:07)
| | >ещё один вопрос:
>ваш скрипт будет любые ссылки делать ссылками
>независмо от уровня домена и длинны адреса?
Практически любой, но могут быть сбои - дело в том, что распознание адреса в тексте не очень тривиальная задача... | |
|
|
|