Avatar billede loproc Praktikant
08. august 2007 - 07:58 Der er 3 kommentarer og
1 løsning

En nem lille regex

Hejsa

Lige lidt morgengymnastik til javascript hjernen... Jeg har en string der skal valideres på om den indeholder andet end a-z 0-9 - _ eller . (bindestreg, underscore, punktum)

Umiddelbart er det vel noget alá /a-z0-9_-\./ men det virker ikke - jeg har prøvet at skære det ned til sin simpleste form på http://klikpost.dk/?page=test men det kan jeg heller ikke få til at virke.

Med venlig hilsen
Martin Kruse Jensen
Avatar billede loproc Praktikant
08. august 2007 - 08:11 #1
Fik den!

var val = '123.abc';
var myexp = /[^\.0-9a-z_-]/;
if (myexp.test(val)) {
  alert('Indeholder ugyldige tegn');
}
Avatar billede nielle Nybegynder
08. august 2007 - 08:33 #2
Ja, bindestregen skal altid til sidst.

Men hvad med store bogstaver? Eller de danske?
Avatar billede nielle Nybegynder
08. august 2007 - 08:35 #3
\w\dæøåÆØÅ\.-
Avatar billede olebole Juniormester
08. august 2007 - 13:21 #4
<ole>

- eller:
    var myexp = /\w\dæøå\.-/i;

- og da danske tegn jo ifølge JavaScript-referencen skal escapes:
    var myexp = /\w\d\u00e6\u00f8\u00e5\.-/i;

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester