witam wszystkich,

mam maly problem z odpwiednim zdefiniowaniem wyrazenia regularnego tak aby np dozwolone było takie cos:

ala ma (kota)

wymyslilem takie wyrazenie :

^[a-zA-Z\-\s]+,*\s*\(?[a-zA-Z]*\)?$


chodzi mi głownie o nawias otwarty i zamkniety
na różnych stronach, na których można sprawdzić sobie poprawność wyrażenia - wszystko jest ok:
przykladowa strona

a u mnie w skrypcie zamieszczonym poniżej niestety wywala mi blad i na konsoli mam:
Error: invalid quantifier ?[a-zA-Z- ]*)?$

jak przerobić wyrażenie aby uwzględnić te piorunskie nawiasy okrągłe?


oto kod który używam:

Kod
//oczywiscie wczesniej znaczniki <sript ...>

function sprawdzenie(id, text)
    {
        var regex1 = new RegExp("^[a-zA-Z\- ]+,* *\(?[a-zA-Z\- ]*\)?$");
        
        var pole = document.getElementById(id).value;
            
    
        if (regex1.test(pole))
        {                                                     // if syntax is valid
            alert("ok");                                     // this is optional
            document.getElementById('s_pol').value = pole;    
            return true;
          }else
          {
          alert(pole + " - " + text);                 // this is also optional

          
          document.getElementById('s_pol').value = pole;    
          return false;
          }
          
    }