Page 1 of 1
steamid irasymas
Posted: 2011 Aug 31 14:09
by aurimasko
Gal žinot kaip padaryti su ereg ar kokia funkciją kad į HTML formos laukelį įrašius kitokį SteamID negu STEAM_0:0_Skaiciai ar koks ten būna ( na, kad įrašius pvz kažkokius žodžius ar ką), tai paspaudus mygtuką, kad apdorotų duomenys išmestų klaidą "SteamID netinkamas" ?
Re: steamid irasymas
Posted: 2011 Aug 31 22:20
by morka
if(strlen(trim($steamid)) != 0)
{
$regex = "/^STEAM_0:(0|1):[0-9]{1}[0-9]{0,8}$/";
if(!ereg($regex, $ssteamid)){
echo "STEAM ID invalid";
}
}
Re: steamid irasymas
Posted: 2011 Sep 01 08:33
by aurimasko
neveikia įrašau STEAM_0:0:1917358192 ir rašo SteamID invalid
Re: steamid irasymas
Posted: 2011 Sep 01 10:45
by psychical
strlen(trim($steamid)) pirma patikrink ka gauna sitas, tada visa kita, ir ziurek ka gauna, o ne iskarto copy paste, veikia, neveikia...
Re: steamid irasymas
Posted: 2011 Sep 01 12:36
by morka
strlen skaičiuoja kiek yra simbolių.
trim panaikina iš eilutės abiejų pusių tarpus, kelimus į kitą eilutę, tabuliacijas
Re: steamid irasymas
Posted: 2011 Sep 01 12:58
by psychical
kropto wrote:strlen skaičiuoja kiek yra simbolių.
trim panaikina iš eilutės abiejų pusių tarpus, kelimus į kitą eilutę, tabuliacijas
As kalbu tu paziurek, koki rezultata gauni.. o ne isdestyk kas ka reiskia, kas ka reiskia ir pats zinau... kadangi su tuo dirbu...
Re: steamid irasymas
Posted: 2011 Sep 01 13:30
by morka
<?php
if(isset($_POST['steamid'])){
$input = htmlentities($_POST['steamid']);
if(!preg_match("/^STEAM_[01]:[01]:\d{0,10}$/", $input)){
echo 'Invalid Steam ID.';
}else{
echo 'Valid Steam ID! <br /> '.$input.'';
}
}
?>
arba
^STEAM_[0-9]:[0-9]:[0-9]+$
Jei neveiks tai nuimk /
Re: steamid irasymas
Posted: 2011 Sep 01 16:35
by aurimasko
veikia
