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?
Sprawdzenie steamid
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2412
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Złoczew
- Postów: 85
a wiesz może jakby wyglądało wyrażenie regularne w php które miałoby to samo zadanie ?czyli sprawdzenie steamid
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
Zapewne praktycznie tak samo, bo wyrażenia regularne mają zwykle dość zbliżoną składnię.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Złoczew
- Postów: 85
No właśnie nie bo niestety nie działa :D
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
No to do czytania:
http://nl3.php.net/manual/en/reference.pcre.pattern.syntax.php
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Złoczew
- Postów: 85
/^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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
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ć.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Złoczew
- Postów: 85
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