šđžčć u PHP unosu

1

šđžčć u PHP unosu

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

Imam problem sa jedim dijelom PHP koda za kontakt formu:

$string_exp = "/^[A-Za-z .'-]+$/";     if(!preg_match($string_exp,$first_name)) {       $error_message .= '<p>Ime koje ste unijeli nije validano.</p>';     }

I sad, ova forma prihvata karaktere koji su definisani u ovom dijelu: "/^[A-Za-z .'-]+$/" i kad se unese neki od naših slova sa kučicom tj. UTF-8 znak, prijavljuje se greška.

Kako da dodam i ove znakove kao prihvatljive Question



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Probaj da ih dopišeš u promenljivu string_exp unutar [].



offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

vasa.93 ::Probaj da ih dopišeš u promenljivu string_exp unutar [].

Pokušao sam, u tom slučaju cijeli kod pukne. Izgleda da ne postoji opcija da se unesu custom karakteri, već se unosi kao što već postoji ovo u njemu "A-Z", samo što nigdje nisam uspio da nađem kombinaciju za ova naša slova.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Ih bre, gde ne postoji. Trebalo bi da je moguće korišćenje i te funkcije sa odgovarajućim parametrima. Samo proveri u kom formatu se unosi string string_exp.

Ako se ne snađeš sa tom funkcijom uvek možeš da napišeš sam svoju funkciju i to je to. Wink

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

vasa.93 ::Ako se ne snađeš sa tom funkcijom uvek možeš da napišeš sam svoju funkciju i to je to. Wink

Problem je što ne znam PHP dovoljno da bih pisao svoju funkciju. Embarassed

Kako bih mogao da izmjenim ovaj uslov da prođu ova slova?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Miloš CG ::Problem je što ne znam PHP dovoljno da bih pisao svoju funkciju.Ih bre. 99% je isto kao u većini popularnih programskih jezika, čak i sintaksno. Možda samo nisi dovoljno smeo da se upustiš u tako nešto? Ili si možda pomalo lenj Question
Miloš CG ::Kako bih mogao da izmjenim ovaj uslov da prođu ova slova?Veruj mi, nemam pojma, php skoro da nikada nisam radio. No, sasvim sam siguran da pretragom možeš da dođeš do rešenja. Ja sam nešto malo gledao malopre, i potrebno je samo definisati patern (string_exp) u odgovarajućem formatu i to je to. No, ostavljam detalje tebi. smešak

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

Nisam lijen nego pojma nemam. Mr. Green

Vjeruj mi da sam i ja tražio, ali nisam našao upis za string_exp koji će da propusti ova naša slova. Hvala ti u svakom slučaju, tražiću dalje. Smile

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Prvo u editoru kojem radis konvertuj fajl u UTF-8
Drugo malo vise se informisi o UCP (Unicode character properties) (http://php.net/manual/en/regexp.reference.unicode.php)
Trece Prostudiraj malo ovo : http://www.w3.org/TR/2000/REC-xml-20001006#charsets

offline
  • 100%Milanista
  • Information Technology
  • Pridružio: 23 Avg 2008
  • Poruke: 2634
  • Gde živiš: Milan, Italy

Napisano: 08 Nov 2015 14:06

Evo i ja sam se bacio na ovu temu. I nema sanse da mogu da provalim. Citav google sam pretrazio i dzaba. Sve sto sam uspeo naci to je ovo:

$string_exp = "/^[A-Za-z\p{L} .'-]+$/";     if(!preg_match($string_exp,$first_name)) {       $error_message .= '<p>Ime koje ste unijeli nije validano.</p>';     }

ali to ne radi i nemam pojma zbog cega.

Dopuna: 08 Nov 2015 14:52

Našao sam rešenje ali samo na ovaj način sreća pa nemamo puno slova. Mr. Green Međutim mora da postoji neka druga fora kako bi kineska slova sredio arapska itd...

$string_exp = "/^[A-Za-zšŠđĐžŽčČćĆ.'-]+$/";     if(!preg_match($string_exp,$first_name)) {       $error_message .= '<p>Ime koje ste unijeli nije validano.</p>';     }

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

vasa.93 ::Probaj da ih dopišeš u promenljivu string_exp unutar [].Baš kao što rekoh. smešak

Ko je trenutno na forumu
 

Ukupno su 891 korisnika na forumu :: 33 registrovanih, 2 sakrivenih i 856 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, bojankrstc, Boris90, cavatina, comi_pfc, crnitrn, dankisha, Dimitrije Paunovic, Dimitrise93, djboj, Djokislav, doktor1964, Dorcolac, Dovla, Fog of War, HrcAk47, ILGromovnik, JOntra, Još malo pa deda, ladro, lelemud, Mi lao shu, Milometer, nikoladim, panzerwaffe, pein, Srki94, vathra, Vlajman1957, voja64, vukovi, Zimbabwe