PDA

Просмотр полной версии : Помогите с регулярными выражениями.


kdk
24.07.2007, 15:24
Мне надо отфильтровать только цифры я фильтрую так - preg_match("|[0-9]|i",$id) , но почему то при запросе 1a1 он не отфильтровывает буквы. Подскажите как можно отфильтровать только цифры.
Зарание СПС!!!

_Great_
24.07.2007, 16:03
в смысле "отфильтровать"?

kdk
24.07.2007, 16:10
Мне надо проверить строчку на существования в ней только одних цифр

Helios
24.07.2007, 16:17
if (preg_match('/[^0-9]/i', $var)) {
// есть посторонние символы
} else {
// таковых нету
}

Isis
24.07.2007, 16:34
<?php
$str = "1a5sag3dgs34";
$gg = preg_match("/\d/",$str) ? "хек" : "непохек";
echo $gg;
?>

kdk
24.07.2007, 17:01
ОК.СПС

hhover
24.07.2007, 20:05
is_numeric (php.net/is_numeric)

groundhog
25.07.2007, 12:16
Так:
<?php
$var = "15334";

if (preg_match("/[^0-9]+/", $var))
print("Параметр не число");
else
print("Параметр число");
?>

Или так:
<?php
$var = "15334";

if (!ctype_digit($var))
print("Параметр не число");
else
print("Параметр число");
?>

The_HuliGun
25.07.2007, 14:49
2 Isis

<?php
$str = "1a5sag3dgs34";
$gg = preg_match("/\d/",$str) ? "хек" : "непохек";
echo $gg;
?>

Твой код проверяет только вхождение одной цифри. Читай доки ;-)