function chkit() { ok = document.getElementById("feltid").value.match(/^[a-z0-9\._]+$/); if (!ok) { alert("Forkert! Kun a-z, 0-9, _ og ."); } return ok; }
Fin kode. Vi kan oven i købet gøre den lidt kortere:
function chkit(){ if (document.getElementById("feltid").value.match(/^[a-z0-9\._]+$/))return true; alert("Forkert! Kun a-z, 0-9, _ og ."); return false }
Jeg tænkte nu mere på, at det skulle være sådan, at hvis der indtastes et "ulovligt" tegn, så blev automatisk fjernet igen (eller at det slet ikke er muligt at indtaste det).
-- den har bare den kedelige bivirkning, at tegnet når at blive skrevet før det igen slettes, hvilket de fleste gange, jeg har set, dog ikke er særligt alvorligt ...
-- en anden (og måske !-) alvorligere ting er, at \w er implementeret forskelligt i de forskellige regexp-motorer, hvor en del medtager alle lovlige tegn indenfor det aktuelle locale, altså f.eks. i Skandinavien æ, ø, å, é oma. !o]
Først tester du med en for-løkke og dernæst - hvis browseren understøtter "document.images" (hvilket er forældet) - kører du regexp. Jeg gennemskuer det ikke lige..
Jeg vælger selv at tage pointene, da ingen af jer kom med et svar som jeg egentligt kunne bruge.
Men tusind tak for forslagene alle sammen.
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.