Sprawdzenie steamid

Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0

Witam chciałbym sprawdzić za pomocą JS czy podane przez użytkownika steamid to steamid czyli prawidłowe steamid powinno wyglądać mniej więcej tak STEAM_x:y:z gdzie x może być od 0 do 5 y od 0 do 9 i z noże być jakąś liczbą taż np 123456 i jak to sprawdzić czy użytkownik podał np STEAM_0:0:123456 a nie 15666?

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0

?? w czym to ma mi pomóc ?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

o_O a przeczytałes to w ogóle? Sprawdź czy podany przez użytkownika pasuje do wyrażenia regularnego ->
STEAM_[0-5]:[0-9]:\d+

edit: fakt, ten link u góry jest mało konkretny ;)
http://www.doman.art.pl/kursjs/kurs/regular.html

Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0

a wiesz może jakby wyglądało wyrażenie regularne w php które miałoby to samo zadanie ?czyli sprawdzenie steamid

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Zapewne praktycznie tak samo, bo wyrażenia regularne mają zwykle dość zbliżoną składnię.

Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0

No właśnie nie bo niestety nie działa :D

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0
Kopiuj
/^STEAM_[0-5{1,1}]:[0-9]{1,1}:[0-9]{1,20}$/

dobrze tak ? bo działa :D ale nie wiem czy dobrze :D

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

Wygląda ok, chociaż nie wiem po co ci te krotności 1 (tzn to {1,1}) ale ekspertem w php nie jestem, moze tam trzeba tak deklarować? ;)
Poza tym ograniczasz ostatnią liczbę do 20 cyfr, ale rozumiem że tak ma być.

Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0

Z tego co wygooglowałem to {1,1} ma oznaczać że nie może być krótsze ani dłuższe niż 1 ale teraz rzeczywiście rozkminiłem że może być też bez tego i też ograniczy co do ograniczyłem do 20 cyfr bo nie wiem ile ma maksymalnie indywidualny numer konta

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.