"Simon K" <simonkib@hotmail.com> writes:
> Ok
> Vil det sige at det skal være:
>
> var str = form.State.value;
>
> var isState = (/ca|ole|wv|wy/i).test(str);
>
> ...for at virke?
Det skulle det (næsten).
> Hvad betyder .test(str)?
Udtrykket mellem /'erne (og "i"'et efter) er et regulært udtryk
/ca|ole|wv|wy/i
svarer til
RegExp("ca|ole|wv|wy","i")
Et regulært udtryk er et Javscript objekt. Det har bl.a. metoden
"test" som tager en streng og ser om det regulære udtryk matcher
strengen.
I dette tilfælde skal man nok rette det regulære udtryk til
/^(ca|ole|wv|wy)$/i
for at sørge for at der ikke kan stå noget foran eller bagved
det vi matcher.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'