Jeg skal have lavet noget validerings noget på min oprettelses form. Ens brugernavn må kun indeholde A-Å og 0-9, dette har jeg prøvet at tjekke med regex, men kan ikke rigtig få det til at virke :/
Nogle som kan hjælpe?
Min kode er:
if (!(document.getElementById('user').value.length >= 3 && document.getElementById('user').value.length <= 23)){ errormsg += 'Brugernavn må kun være mellem 3 og 23 bogstaver\n'; error = 1; } else if (!(document.getElementById('user').value.match('|^[a-åA-Å0-9]+$|'))) { errormsg += 'Brugernavn indeholder ugyldige tegn!\n'; error = 1; }
Det virker ikke :/ Den godkender både med og uden ulovlige tegn.
Min kode er nu:
if (!(document.getElementById('user').value.length >= 3 && document.getElementById('user').value.length <= 23)){ errormsg += 'Brugernavn må kun være mellem 3 og 23 bogstaver\n'; error = 1; } else if (!(document.getElementById('user').value.match('/^[a-zæøåÆØÅ0-9]+$/i')))) { errormsg += 'Brugernavn indeholder ugyldige tegn!\n'; error = 1; }
if (!document.getElementById('user').value.match(/^[a-zæøåÆØÅ0-9]{3,23}$/i)) { errormsg += 'Brugernavn indeholder ugyldige tegn eller er kortere end 3 eller længere end 23 tegn!\n'; error = 1; }
-- en regexp skal ikke placeres inde i gåseøjne eller apostroffer i javascript ...
-- og så var der en parantes-slut i overskud !-)
Synes godt om
Ny brugerNybegynder
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.