validare input nume prenume cu diacritice

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

realsofo
PHPRomania Supporter
Mesaje: 15
Membru din: Vin Noi 06, 2009 10:31 am

validare input nume prenume cu diacritice

Mesajde realsofo » Dum Ian 24, 2010 11:20 pm

Salut,

Am tot cautat pe forum aceasta informatie dar nu am gasit nimic complet cu ceea ce doresc eu mai exact.

Vreu sa validez input-ul "Nume Prenume" astfel:

- sa permita caractere text (a-zA-Z) , spatiu, - (minus) , dar si diacritice (ăîâşţ ĂÎÂŞŢ)

Stiu ca se foloseste functia preg_match, dar nu-mi dau seama cu pot integra si diacriticile. Am incercat sa le adaug asa cum se vad (ex: preg_match(/^[A-Za-z0-9ĂÎÂŞŢăîâşţ_\s]+$/) dar nu merge.

Multumesc anticipat!
Ultima oară modificat Mie Mar 03, 2010 10:24 am de către realsofo, modificat 1 dată în total.



whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Lun Ian 25, 2010 5:14 am

Ia incearca sa scrii diacriticele folosind coduri (similar cu http://www.phpromania.net/forum/archive ... o-url.html) si ai grija sa faci "escape" unde trebuie.
Join The Forums - Time Well Wasted!

RndUsr
PHPRomania Supporter
Mesaje: 8
Membru din: Mar Aug 19, 2008 5:56 pm
Localitate: Craiova
Contact:

Mesajde RndUsr » Lun Ian 25, 2010 2:52 pm

Incearca sa folosesti modificatorul /u si in loc de clasa [a-zA-Z] sa folosesti \w. Astfel vei putea sa lucrezi si cu stringuri UTF-8. Tot ce ramane e sa folosesti UTF-8 si pentru form.
We Make Sh!**y Software... With Bugs! -Dave Winer

realsofo
PHPRomania Supporter
Mesaje: 15
Membru din: Vin Noi 06, 2009 10:31 am

Mesajde realsofo » Mie Mar 03, 2010 10:22 am

Ma depaseste acest subiect... nu am reusit sa formez acel regex

poate cineva sa ma ajute cu codul final?

- permite doar caractere alpha (inclusiv UTF-8)
- permite spatiu
- permite simbolul minus (-)

eventual si verificare majuscula la inceput de nume

ex: Şuţu-Tudose Mădălin

Va multumesc anticipat!


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 23 vizitatori