Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 cyfry
Forum PHP.pl > Forum > PHP
pablo1982
Witam
Czy ktos moze mi powiedziec jak napisac funkcje, sprawdzajaca czy wpisane w polu formularza dane sa 2 cyframi?
mhs
funkcja sprawdzajaca czy dany ciag jest cyfragmi...

[php:1:aa021ae3b1]<?php
function sprawdzCzyNumer($numer) {
if(eregi("^([0-9])*$", $numer))
return true;
else
return false;
}
?>[/php:1:aa021ae3b1]

ps. chyba tak, niech osoba znająca się lepiej na wyrażeniach regularnych sprawdzi i ewentualnie poprawi
rzseattle
a nie lepiej is_int albo is_numeric questionmark.gif?
marcin96
Cytat
[php:1:549f6b3c72]<?php
function sprawdzCzyNumer($numer) {
if(eregi("^([0-9])*$", $numer))
return true;
else
return false;
}
?>[/php:1:549f6b3c72]

ps. chyba tak, niech osoba znająca się lepiej na wyrażeniach regularnych sprawdzi i ewentualnie poprawi


Zrobiles cos, co mozna zastapic zwyklym is_int($numer).. Aby sprawdzic, czy sa tam dokladnie dwie cyfry mozna zrobic tak:

[php:1:549f6b3c72]
<?php

function check_2_dig($num)
{
if(preg_match('#^(d){2,2}$#', $num)){
return true;
} else {
return false;
}
}


?>
[/php:1:549f6b3c72]
delorian
Cytat
[php:1:76ab3ee8c4]
<?php

function check_2_dig($num)
{
if(preg_match('#^(d){2,2}$#', $num)){
return true;
} else {
return false;
}
}
?>
[/php:1:76ab3ee8c4]


Świetnie, ale teraz wersja optymalna: biggrin.gif
[php:1:76ab3ee8c4]
<?php

function check_2_dig($num) {
return preg_match('#^(d){2}$#', $num);
}
?>
[/php:1:76ab3ee8c4]

ale w takim wypadku, po co pisać funkcję. No chyba, że się doda obsługę różnego rodzaju długości liczb np.:

[php:1:76ab3ee8c4]
<?php

function check_x_dig($num,$how_many) {
return preg_match('#^(d){'.$how_many.'}$#', $num);
}
?>
[/php:1:76ab3ee8c4]

no i tak można by było dodawać bez końca...
mhs
No tak, macie racje… czasami lubię wyważać otwarte drzwi…
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.