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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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