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;
}
}
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;
}
}