Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с регулярными выражениями. (https://forum.antichat.xyz/showthread.php?t=45181)

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

PHP код:


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



Isis 24.07.2007 16:34

PHP код:

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


kdk 24.07.2007 17:01

ОК.СПС

hhover 24.07.2007 20:05

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;
?>
Твой код проверяет только вхождение одной цифри. Читай доки ;-)


Время: 15:52