Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pierwszy znak w zmiennej
de_gie
post 7.02.2013, 11:16:44
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

Ostrzeżenie: (0%)
-----


Witam mam mały problem chciałbym żeby w $login był sprawdzany pierwszy znak. Chodzi mi o to żeby gdy pierwszy znak jest cyfrą wywalało komunikat że błędny login i nie może on zawierać cyfry na początku? Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
Wasper
post 7.02.2013, 11:19:18
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 18.09.2011

Ostrzeżenie: (0%)
-----


Ale dynamicznie po wcisnieciu keys, czy po submicie... czy js?
Go to the top of the page
+Quote Post
Spawnm
post 7.02.2013, 11:24:21
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Dam podpowiedź, string jest tablicą
Go to the top of the page
+Quote Post
de_gie
post 7.02.2013, 11:24:44
Post #4





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

Ostrzeżenie: (0%)
-----


Zbytnio nie rozumiem pytania. Ale chce użytkownik wpisuje na stronie login może wpisywać tylko małe litery i cyfry. I ja chce zrobić żeby ograniczyć go by pierwszym jego wpisanym znakiem nie może być cyfra musi być litera a potem mogą być cyfry. Wszystko mam tylko nie wiem jak zrobić by sprawdzić w zmiennej czy pierwszy znak jest liczbą czy cyfrą?
Go to the top of the page
+Quote Post
Wasper
post 7.02.2013, 11:38:15
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 18.09.2011

Ostrzeżenie: (0%)
-----


Jezeli od strony php to sprawa prosta

  1. if (is_numeric($tablica[0])) {
  2. // tresc bledu
  3. }


wg mnie lepsze rozwiazanie byloby javascriptem po stronie przegladarki, ale ciekawi mnie Twoja tablica
Go to the top of the page
+Quote Post
sowiq
post 7.02.2013, 11:47:27
Post #6





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Wasper @ 7.02.2013, 11:38:15 ) *
wg mnie lepsze rozwiazanie byloby javascriptem po stronie przegladarki, ale ciekawi mnie Twoja tablica

Jeśli przez "lepsze" rozumiesz usability, to tak. Ale tak czy siak nie obędzie się bez walidacji na serwerze.
Go to the top of the page
+Quote Post
de_gie
post 7.02.2013, 11:52:19
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

Ostrzeżenie: (0%)
-----


  1. (preg_match('/^-+/', $domain))
zrobiłem to tak i działa tylko chciałbym jeszcze by rozważyć w loginie np. -- dwa myślniki przy sobie jako źle wypełniony formularz?
Go to the top of the page
+Quote Post
Wasper
post 7.02.2013, 13:04:12
Post #8





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 18.09.2011

Ostrzeżenie: (0%)
-----


Cytat(sowiq @ 7.02.2013, 11:47:27 ) *
Jeśli przez "lepsze" rozumiesz usability, to tak. Ale tak czy siak nie obędzie się bez walidacji na serwerze.


Jasne, to sie rozumie samo przez sie.
Chcialem tylko przez to uniknac zbednych submitow, ale rownie dobrze mozna to zwalidowac po stronie serwera, no problem smile.gif

Cytat(de_gie @ 7.02.2013, 11:52:19 ) *
  1. (preg_match('/^-+/', $domain))
zrobiłem to tak i działa tylko chciałbym jeszcze by rozważyć w loginie np. -- dwa myślniki przy sobie jako źle wypełniony formularz?


To moze napisz jakas finalna wersje walidacji, zeby to poskladac w jedna calosc
Go to the top of the page
+Quote Post
PrinceOfPersia
post 7.02.2013, 23:28:02
Post #9





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


w JavaScript też są regExpy:

Kod
var s = ..... ;// tutaj pobierasz stringa z loginem
var regExp = /^[a-z]\w*$/;  
var isValid = regExp.test(s);
if (!isValid) {
// ... wyswietl komunikat o bledzie...
}


ale oczywiście po stronie serwera też musi być zabezpieczenie.

Cytat
if (is_numeric($tablica[0])) {

a jak ktoś wpisze login zaczynający się od np. myślnika "-./*-Piotrek"?
lepiej sprawdzić np. RegExpem czy znak mieści się w zbiorze znaków dozwolonych.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:53