![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym sprawić czy pole imie ma od 2 do 20 znaków, bez spacjii
Jendak nie wiem jak dodać możliwość użycia polskich liter... Tak aby nie było niespodzianek przy wpisaniu "Łucja, Staś, Łukasz" itp. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Kod if(preg_match(/[a-zA-Z_]+/, $imie))
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
wookieb - Twój przykład pozwala tylko na wpisanie liczb... zmieniłem to na:
Kod if(strlen($imie)<3 or strlen($imie)>20 or !preg_match("/[a-zA-Z]+/",$imie)){ ale mogę wpisać nadal coś ze spacją i kropką |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Racja
Kod if(strlen($imie)<3 or strlen($imie)>20 or !preg_match("/^[a-zA-Z]+$/",$imie)){
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
heh podobnie miałem na początku... polskie znaki są ignorowane, a co za tym idzie... kurde nie ma czegoś w php do walidacjii IMIENIA? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#6
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Kod [a-zA-Z_ąĄ]+ Resztę dopisz sobie sam, poza tym nie używaj eregi" title="Zobacz w manualu PHP" target="_manual tylko preg_match" title="Zobacz w manualu PHP" target="_manual. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
A jak zamienić pierwszą literę na dużą a resztę małe? Tak jak powinno być zapisane imie, uwzględniając Ł,Ż,Śitp.
Kod function strtolower_pl($inimie) { return strtr(ucfirst(strtolower($inimie)), '[ąćęłńóśźż]', '[ĄĆĘŁŃÓŚŹŻ]'); } $inimie = trim(stripslashes(ucfirst(strtolower_pl($_POST['inimie'])))); $innazwisko = ucfirst(strtolower_pl($_POST['innazwisko'])); ten myk zamienia WSZYSTKIE litery na duże, choć powinien tylko pierwszą... |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
JoShiMa - czytałem to już i na podstawie tego jest powyzszy kod, jednak nie działa to tak jak powinno. Gdy np. wpisz łuuuudddłłłłłóóó zostatnie to zamienione na ŁuuuudddŁŁŁŁŁÓÓÓ
Ten post edytował !*! 9.09.2008, 15:45:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 04:26 |