Witam, mam problem ze stworzeniem wyrażenia regularnego. Nie pomagają żadne podpowiedzi z Google (jest tego pełno) ale nie mogel znaleźć nic prostego. Pomyślałem, że nigdy tu się nie zawiodłem wiec postaram sie was zapytać o zdanie.
function czy_poprawny_login(login) {
var warunki = /^[a-zA-Z0-9._\-]$/;
return warunki.test(login);
}
function czy_dobry_login(login) {
wypisz_tekst = document.getElementById('login_sprawdz');
if ((login.length>5) && (login.length<51) && (czy_poprawny_login(login))) {
wypisz_tekst.src = 'start.png';
} else {
wypisz_tekst.src = 'stop.png';
}
}
powyższy skrypt ma za zadanie po wciśnięciu jakiegokolwiek przycisku na klawiaturze wykonać się i pokazać za pomocą obrazka czy login jest poprawny czy nie. Jeżeli w funkcji czy_dobry_login() usunę warunek (czy_poprawny_login(login)) to skrypt działa poprawnie z tym, że nie sprawdza czy nie zostały wpisane znaki inne niż litery małe duże cyfry i _ . -. Nie wiem co się dzieje.
Proszę o podpowiedź i jeżeli znacie taki to jakiś prosty kursik jak tworzyć takie wyrażenia.