Autor | Zpráva | ||
---|---|---|---|
Smajda Profil |
#1 · Zasláno: 20. 8. 2008, 16:45:52
Zdravím prosím vás mám udělanou registraci ale potřeboval bych jestli se dá nějak zistil jestli uživatel při registraci nenapsal do některých z polí nějaký znak jako třeba
; " " ' ' / * - prostě aby tam mohl psát jen čísla a písmena s diakritikou(doufám že se to tak píše)a vykřičník tečka jinak nic víc díky moc doufám źe jste mě pochopili. |
||
Joker Profil |
#2 · Zasláno: 20. 8. 2008, 16:54:12
Vyhledání/nahrazování pomocí regulárních výrazů. Na straně klienta Javascript, na straně serveru v PHP.
Víc poradí strejda Google. |
||
Měsíček Profil |
#3 · Zasláno: 20. 8. 2008, 16:54:59
Tak řešení je více .. třeba už přímo v PHP můžeš mít pole znaků a pak pomocí funkcí odfiltrovávat .. a nebo mu vůbec nepovolit tam něco napsat .. zde je jako druhý příklad napsán skript, který povolí jen číslice pokud si to upravíš tak by to mohlo fungovat (jinak již zmiňovaný příklad funguje jen v IE).
|
||
Smajda Profil |
#4 · Zasláno: 20. 8. 2008, 17:09:23
no hledal jsem ale nějak sem z toho blbej nemáte nějakej příklad? aby to fungovalo že mi to v textu vyhledá nějakej ten zmiňovanej znak a když ho najde tak aby to vypsalo že to tam je...diky
|
||
Měsíček Profil |
#5 · Zasláno: 20. 8. 2008, 17:13:53 · Upravil/a: Měsíček
<?php
echo strchr("Hello world!","world"); /* world */ ?> .. možná to není ono .., ale je to nějáká funkce začínající na str :) a že jich je ... http://www.w3schools.com/PHP/php_ref_string.asp |
||
Smajda Profil |
#6 · Zasláno: 20. 8. 2008, 17:35:25
tak jsem někde našel na této diskusi toto $nick = preg_replace('/([^A-Za-z]+)/','',$nick); a funguje to zhruba tak jak bych si přál akorát bych chtěl povolit některé znaky ale nevím jak to přepsat aby šlo ! @ a všechna čísla nenašel by se někdo kdo by mi to poupravil nebo aspoň vysvětlil jak to funguje díky
|
||
Smajda Profil |
#7 · Zasláno: 20. 8. 2008, 17:38:38
aha tak už jsem na to přišel díky za rady zamykám!
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0