<p>Það er ansi oft sem forritarar þurfa að athuga hvort kennitala sé gild, til
þess er að notað vartölu tékk. Hér kemur sá kóði sem ég nota til þess í C#.
Lítið mál ætti að vera að færa þennan kóða yfir í hvaða forritunarmál sem er.</p>
<font SIZE=“2” COLOR=“#0000ff”>
<p>public</font><font SIZE=“2”> </font><font SIZE=“2” COLOR=“#0000ff”>bool</font><font SIZE=“2”>
checkSSNO(</font><font SIZE=“2” COLOR=“#0000ff”>string</font><font SIZE=“2”>
sSSNO)<br>
{<br>
&nbsp;&nbsp;&nbsp; sSSNO = sSSNO.Trim();</font></p>
<font SIZE=“2”>
<p></font><font SIZE=“2” COLOR=“#008000”>&nbsp;&nbsp;&nbsp; // Hreinsa í burtu
öll ‘-’ tákn úr strengnum<br>
&nbsp;&nbsp;&nbsp; </font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>
i = sSSNO.IndexOf('-'); <br>
&nbsp;&nbsp;&nbsp; </font><font SIZE=“2” COLOR=“#0000ff”>while</font><font SIZE=“2”>
(i &gt; 0)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sSSNO = sSSNO.Remove(i, 1);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = sSSNO.IndexOf('-');<br>
&nbsp;&nbsp;&nbsp; }</font></p>
<font SIZE=“2”>
<p>&nbsp;&nbsp;&nbsp; </font><font SIZE=“2” COLOR=“#0000ff”>if</font><font SIZE=“2”>
(sSSNO.Length == 10)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
<font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”> iSum =&nbsp;&nbsp; (</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[0].ToString())
* 3) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[1].ToString())
* 2) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[2].ToString())
* 7) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[3].ToString())
* 6) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[4].ToString())
* 5) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[5].ToString())
* 4) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[6].ToString())
* 3) +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
(</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[7].ToString())
* 2);</font></p>
<p><font SIZE=“2” COLOR=“#0000ff”>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp; int</font><font SIZE=“2”>
iSum_t = 0;<br>
&nbsp;&nbsp;&nbsp; </font><font SIZE=“2” COLOR=“#0000ff”>&nbsp;&nbsp;&nbsp; if</font><font SIZE=“2”>
(iSum % 11 &gt; 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iSum_t =
(iSum / 11) + 1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
<font SIZE=“2” COLOR=“#0000ff”>else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp; </font><font SIZE=“2”>{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iSum_t = iSum
/ 11;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
<font SIZE=“2” COLOR=“#0000ff”>if</font><font SIZE=“2”> ((iSum_t * 11) - iSum ==
</font><font SIZE=“2” COLOR=“#0000ff”>int</font><font SIZE=“2”>.Parse(sSSNO[8].ToString()))
<br>
&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font>
<font SIZE=“2” COLOR=“#0000ff”>return</font><font SIZE=“2”> </font>
<font SIZE=“2” COLOR=“#0000ff”>true</font><font SIZE=“2”>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; </font><font SIZE=“2” COLOR=“#0000ff”>return</font><font SIZE=“2”>
</font><font SIZE=“2” COLOR=“#0000ff”>false</font><font SIZE=“2”>;</p>
<p>}</p>
<p>}</p>
</font>

P.S
E kki skamma mig ef greinin kemur brengluð út, ég er að gera skrítna tilraun :)