Просмотр полной версии : Помогите с регулярными выражениями.
Мне надо отфильтровать только цифры я фильтрую так - preg_match("|[0-9]|i",$id) , но почему то при запросе 1a1 он не отфильтровывает буквы. Подскажите как можно отфильтровать только цифры.
Зарание СПС!!!
в смысле "отфильтровать"?
Мне надо проверить строчку на существования в ней только одних цифр
if (preg_match('/[^0-9]/i', $var)) {
// есть посторонние символы
} else {
// таковых нету
}
<?php
$str = "1a5sag3dgs34";
$gg = preg_match("/\d/",$str) ? "хек" : "непохек";
echo $gg;
?>
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;
?>
Твой код проверяет только вхождение одной цифри. Читай доки ;-)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot