Det vil sige at man skal have en input mask, der kan checke email-adressen ? sådan som jeg ser det er det ret stivt i forhold til at en email-adresse kan have forskellig længde. Hvordan udformes denne inpur mask så den er fleksibel - er der en der har et eksempel. På forhånd tak
Check af email-adresser er absolut ikke simpelt, hvilket understreges af Jeffrey Friedl i hans (meget anbefalelsesværdige) bog Mastering Regular Expressions (O\'Reilly). Han har et afsluttende eksempel, hvor han udvikler et regulært udtryk på 6598 tegn! Stik den.
Det står og falder med, hvor stringent kontrollen skal være. De 6598 tegn udgør hvad der skal til for at få så meget som muligt med fra den officielle specifikation RFC822 som muligt. Man kan slippe afsted med meget mindre, hvis man man går en smule på kompromis med, at visse obskure og egentlig ukorrekte adresser slipper igennem, eller at lovlige adresser, fx indeholdende blanktegn:
a.b @c.dk
bliver afvist.
Lojmann\'s svar ovenfor er slet ikke tosset, den eneste rigtige skavank er at han tillader @ som første tegn (ex: @a@b.dk). Dette kan dog let rettes:
Han afviser også blanktegn, men det fører for vidt at reparere på det i dette spm.
Dit spm går også på hvordan man gør dette i Delphi. Da jeg ikke kender Delphi, ved jeg heller ikke om der er funktioner for håndtering af regulære udtryk, eller hvordan de evt benyttes.
Delphi har ikke indbygget understøttelse for regulære udtryk. Men fx. JCL har denne funktionalitet, blandt meget andet. Hent den på http://www.delphi-jedi.org - og der er source med og så\'n :)
tlofgu> well, man skal lede lidt i JCL for at finde de regulære udtryk, men implementationen skulle være ret god og komplet.
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.