Witajcie,
Myślałem że uda mi się rozwiązań problem samemu ale niestety. Mam pewną metodę która sprawdza mi czy wprowadzona liczba jest z przedziału 1 - 21 (dni miesiąca). Sprawdzenie odbywa się poprzez wyrażenie regularne. Metoda wywołana z poziomu konsoli przeglądarki działa super, wywoływana ze strony, cały czas zwraca false. Już nie mam pomysłów o co chodzi. Tak ona wygląda:
function(pattern, int){
var pat = new RegExp(pattern)
if( pat.test(int)){
console.log('jestem w if');
alert('Wprowadzona wartość musi być z przedziału 1 - 31')
}
else{
console.log('jestem w else');
}
}
Tak wygląda mój pattern który podaję do metody:
pattern = '^(3[01]|[12][0-9]|[1-9])$'
Natomiast jeśli chodzi o wartość int to jakiejkolwiek nie podam to zawsze wchodzi z else. Natomiast tak jak napisałem, identyczna metoda, jeden do jednego, wywołana z konsoli działa bez najmniejszego problemu. Ratujcie bo mi już pomysłów brakuje.