Form validering med æøå

Tags:    javascript

<< < 12 > >>
Hej UV'er!

Du sidder jeg med noget form validering, og det virker også fint. Men jeg kan ikke få lov til at skrive Æ, Ø og Å. Så kommer den med fejl.

Her er mit kode eksempel:

Fold kodeboks ind/udJScript kode 


Det virker fint, bare ikke med Æ, Ø og Å.



11 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
du skal huske at lave store og små bogstaver ex:


Det burde vel egentlig ikke være nødvendigt når "i" (case-insensitive) modifieren er angivet, vel?

Daniele, hvis man tester din Regex, med eller uden store bogstaver, i fx RegexBuddy med JavaScript settings, så ser det ud til at virke fint. Er du sikker på at det ikke er et andet sted det går galt end lige i selve Regex delen? :)

Mvh.

Kasper (TSW)



du skal huske at lave store og små bogstaver ex:

if(val.match(/^[\wæøåÆØÅ]{2,}$/i)) {



Det virker ikke:

Fold kodeboks ind/udJScript kode 




Det vil jeg ikke tro. For har skrevet det præcist som der er beskrevet i kode eksemplet.

Den viser rød baggrund når man har skrevet noget der ikke er gældene for kriterierne - og grøn baggrund når det er okay.



Jeg syntes også umiddelbart det virker fint i testet i et html ark.

var pattern = /^[\wæøå]{2,}$/i;
alert(pattern.test("ÆbleGrødæclegæDøåæØÅÆ"))

@Kasper > narj den missede jeg sku lige.



Dette fungere heller ikke hos mig:

Fold kodeboks ind/udJScript kode 




ok, så har kasper vist 100% ret i at der er et eller andet galt lokalt hos dig.

Den virker fint her:


<script type="text/javascript">
var pattern = /^[\wæøå]{2,}$/i;
alert(pattern.test("ÆbleGrødæclegæDøåæØÅÆ"));
</script>

Altså den laver en alertbox der står "true" i ?



Er HTML encoding og PHP encoding ens?

Javascript benytter metatag encoding mens f.eks. PHP benytter den enconding filen har, og ellers den encoding du definerer.



Jeg kører det hele lokalt, altså bare i en html fil på computeren lige nu.



og der kommer ikke en advarsel oppe i toppen af din browser ? om at du skal tillade js ?

/J



<< < 12 > >>
t