<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hvem glor - din bror &#187; expression</title>
	<atom:link href="http://dinbror.dk/blog/tag/expression/feed/" rel="self" type="application/rss+xml" />
	<link>http://dinbror.dk/blog</link>
	<description>Den ikke-så-personlige blog af Bjørn Klinggaard</description>
	<lastBuildDate>Sat, 21 Apr 2012 22:18:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Validering af e-mail adresser</title>
		<link>http://dinbror.dk/blog/validering-af-e-mail-adresser/</link>
		<comments>http://dinbror.dk/blog/validering-af-e-mail-adresser/#comments</comments>
		<pubDate>Sat, 16 May 2009 20:08:41 +0000</pubDate>
		<dc:creator>dinbror</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[reg exp]]></category>
		<category><![CDATA[regular]]></category>
		<category><![CDATA[validering]]></category>

		<guid isPermaLink="false">http://dinbror.dk/blog/?p=106</guid>
		<description><![CDATA[Når jeg udvikler software eller websider, arbejder jeg ofte med formular, hvorfor der forekommer input felter, som en bruger skal udfylde. For at sikre sin data, så det er mest brugbart og korrekt, er det altid en god skik at lave validering. Uden validering kan man risikerer at dataene bliver ubrugelig og dermed værdiløse. Ofte [...]]]></description>
			<content:encoded><![CDATA[<p>Når jeg udvikler software eller websider, arbejder jeg ofte med formular, hvorfor der forekommer input felter, som en bruger skal udfylde. For at sikre sin data, så det er mest brugbart og korrekt, er det altid en god skik at lave validering. Uden validering kan man risikerer at dataene bliver ubrugelig og dermed værdiløse. Ofte er valideringen simpel i form af tjek om et givet felt er udfyldt eller om det er den korrekte datatype. Men når vi snakker e-mail adresser, er det lidt mere kompliceret. En korrekt e-mail adresse består af en række regler:</p>
<blockquote><p>Starter med minimum et tegn efterfulgt af et snabel a, hvor der så igen er minimum et tegn efterfulgt af en prik. Sidste men ikke mindst defineres domænetypen, som er på minimum 2 bogstaver fx dk, de etc.</p></blockquote>
<p>En nem måde at håndtere en række regler for en tekststreng er ved at bruge <em>Regular Expression</em>. Et regulært udtryk er en tekststreng, som beskriver en mængde af tekststrenge og som overholder syntaksen for opstilling af det regulære udtryk. Så for at kunne validere en e-mail adresse vil jeg lave et regulært udtryk:</p>
<blockquote><p>(/^.*?@\w[\w.-]*\.[a-z]{2,4}$/i)</p></blockquote>
<p>Overstående giver måske ikke så meget mening, hvis man ikke kender til regulære udtryk, så jeg vil anbefale, at man læser om det på nettet [<a href="http://en.wikipedia.org/wiki/Regular_expression">1</a>][<a href="http://www.regular-expressions.info/">2</a>][<a href="http://www.zytrax.com/tech/web/regex.htm">3</a>]. Men jeg vil selvfølgelig ikke snyde jer for en forklaring af overstående udtryk.</p>
<blockquote>
<p style="text-align: left;"><strong>^</strong> : Starten af strengen.<br />
<strong>.* </strong>: 0 eller flere tegn.<br />
<strong>? </strong>: Non greedy (dvs. match mindst mulige tegn i stedet for flest mulige, 0 eller 1 gange).<br />
<strong>@</strong> : Et ”@”<br />
<strong>\w</strong> : Et tegn a-z, A-Z eller 0-9 og ”_”<br />
<strong>[\w.-]*</strong> : 0 eller flere tegn, som er a-z, A-Z eller 0-9, foruden ”.” eller ”-”<br />
<strong>\.</strong> : Et ”.”<br />
<strong>[a-z]{2,4}</strong> : 2-4 tegn af typen a-z. For eventuelt at fremtidsikre sine e-mail adresser kan man sætte max antal tegn op.<br />
<strong>$</strong> : Slutningen på strengen.<br />
<strong>i</strong> : ”ignore case”, ingen forskel på store og små bogstaver.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dinbror.dk/blog/validering-af-e-mail-adresser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

