Autor Zpráva
RomanovicP
Profil
Procházel jsem témata a hledal odpovědi... poraďte:
<input type="text" size="30" name="jmeno">

Potřeboval bych oříznou začátek a konec hodnoty od případných mezer a pokud jsou v jméně mezery i uprostřed, uporoznit. Nebo prostě chráňit proti psamu, aby se opravdu psali jen jednoslovná slova - jména a né nějaké dlouhé romány a vulgarismy.

A ještě, prosím, jak se dá udělat, aby se dali do
<input type="text" size="30" name="cislo">
vypisovat pouze čísla a né písmena?
Popř. nastavit jen určitou délku číslic a víc by nebylo možné napsat.

Předem díky. S tímto moc zkušenosti nemám.
Alphard
Profil
RomanovicP:
Potřeboval bych oříznou začátek a konec hodnoty od případných mezer
trim()

pokud jsou v jméně mezery i uprostřed, uporoznit
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=98957

jména a né nějaké dlouhé romány a vulgarismy
délka strlen(), popř. substr()
vulgarismy zkontrolovat regulárem, příklad psát nebudu :-)

vypisovat pouze čísla a né písmena?
Pouze javascriptem, nutná kontrola na serveru, opět regulár.

Popř. nastavit jen určitou délku číslic a víc by nebylo možné napsat.
Viz předchozí, ale všechny znaky lze omezit parametrem maxlength="5".
Budulinek
Profil
„vypisovat pouze čísla a né písmena?“
ereg("[^0-9]", $_POST['ciselny_vstup'])


Jinak jQuery nabízí celkem schopné pluginy na validaci formulářů a je lehké je použít, takže pokud chceš jednoduše ošetřovat formulář přes JS, hledat tam...
RockFire
Profil
Mimochodem ještě je dobré do inputu zadat atribut maxlength. Výsledek se sice stejný musí nakonec kontrolovat přes PHP, protože tento astribut si může uživatel přes zdrojový kód změnit, ale normální uživatel ví, kde končí.
Chamurappi
Profil
Reaguji na RockFire:
Pokud po tobě nějaký formulář vyžaduje telefonní číslo s takovou maximální délkou, aby v něm nemohly být mezery, a ty tam chceš to číslo zkopírovat ze zdroje, kde mezery jsou, maxlength ti zkomplikuje práci.


Reaguji na Budulinka:
Jinak jQuery nabízí celkem schopné pluginy na validaci formulářů
Které v důsledku nejsou na použití o moc jednodušší než prostý if v onsubmitu, který je ovšem o pár desítek kB menší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: