Poslao: 07 Nov 2015 22:19
|
offline
- Miloš CG
- Super građanin
- 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
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 07 Nov 2015 23:43
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Probaj da ih dopišeš u promenljivu string_exp unutar [].
|
|
|
|
Poslao: 08 Nov 2015 01:11
|
offline
- Miloš CG
- Super građanin
- 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.
|
|
|
|
Poslao: 08 Nov 2015 07:37
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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.
|
|
|
|
Poslao: 08 Nov 2015 10:23
|
offline
- Miloš CG
- Super građanin
- 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.
Problem je što ne znam PHP dovoljno da bih pisao svoju funkciju.
Kako bih mogao da izmjenim ovaj uslov da prođu ova slova?
|
|
|
|
|
Poslao: 08 Nov 2015 11:25
|
offline
- Miloš CG
- Super građanin
- Pridružio: 23 Maj 2011
- Poruke: 1069
|
Nisam lijen nego pojma nemam.
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.
|
|
|
|
|
Poslao: 08 Nov 2015 14:52
|
offline
- Springfield
- Moderator foruma
- 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. 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>';
}
|
|
|
|
Poslao: 08 Nov 2015 14:58
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
vasa.93 ::Probaj da ih dopišeš u promenljivu string_exp unutar [].Baš kao što rekoh.
|
|
|
|