Pereiti prie turinio

[PHP] Reikia pagalbos kaip 'išnaikinti' atitinkamus simbolius


Rekomenduojami pranešimai

Sveiki, reikia nedidelės pagalbos,kaip padaryti kad, išnaikintų visus simbolius. Man tinkami yra tik skaičiai: 0,1,2,3,4,5,6 o visi kiti simboliai yra nereikalingi.

$modas = $_GET['modas'];

, o tada su juo jau tikrinu ir t.t.

 

Ir kitas:

$port = $_GET['port'];

turėtų būti TIK skaičiai nuo 0 iki 65535.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$str = preg_replace('[\D]', '', $str);

paliks tik skaičius. O antram, tai tik ifas lieka žiūrėt ar tinkamas port'as.

Vis vien, tarkim naršyklėje įrašius ..modas=abc vykdo viską toliau (postina duomenis į duomenų bazę). Reiktų padaryt tada, kad tiesiog if'e patikrintų ar skaičius 0-6

 

O kaip sunku gali būti.. Patikrinti ar skaičius (ctype_digit(), nesu tikras ar tai yra būtina), o po to patikrinti ar jis yra tarp 0 ir 65535? :)

Nesvarbu, pasidariau, kad tiesiog tikrintų ar serveris online ar offline.

Redagavo SKIgnas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$modas=preg_replace("9","", $modas); va taip gali ištrinti tekstą, bet tau gali prirašyti ne tik skaičių, bet ir raidžių geriau tikrink su if ir preg_match ar naudojama leistini simboliai, arba dar geriau jeigu yra tik įvesties varijantai naudok if

if($modas=='666654' or $modas=='62626')

{

echo "Varijantas tinkamas";

}

else echo ''Klaida, ką čia per bb vedi? :D ";

 

o skaičiai

if($port<0 or $port>65535)

{

echo " Port įvestas skaičius atitinka port įvesties reikalavimus";

}

else echo "Draudžiamas port varijantas";

Redagavo DonatasL
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, reikia nedidelės pagalbos,kaip padaryti kad, išnaikintų visus simbolius. Man tinkami yra tik skaičiai: 0,1,2,3,4,5,6 o visi kiti simboliai yra nereikalingi.

$modas = $_GET['modas'];

, o tada su juo jau tikrinu ir t.t.

 

Ir kitas:

$port = $_GET['port'];

turėtų būti TIK skaičiai nuo 0 iki 65535.

 

na $post dar patikrinčiau taip:

if((int)$port > 0) { echo 'skaicius'; } else { echo 'galbūt ir skaičius, bet mažesnis už nulį'; } 

Redagavo kvaitulys
Nuoroda į pranešimą
Dalintis kituose puslapiuose

na $post dar patikrinčiau taip:

if((int)$port > 0) { echo 'skaicius'; } else { echo 'galbūt ir skaičius, bet mažesnis už nulį'; } 

 

Dėkui, irgi gerai.

 

 

Pasidariau keistu būdu, bet atrodo veikia. Nebeleidžia raidžių, ir blogų simbolių

 

if ($modas > "6" OR $modas < "0") OR (preg_match("/7/i", $modas)) {
echo "True";
} else {
echo "False";

Redagavo SKIgnas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...