Esempio n. 1
0
 /// <summary>
 /// Segir til um hvort kenitala er lögleg, þ.e. "well formed". En ekki hvort hún tilheyri einhverjum.
 /// </summary>
 /// <returns>Kennitala stenst vartölupróf</returns>
 public bool ErLogleg()
 {
     if ((!string.IsNullOrWhiteSpace(Kt)) && Kt.Count() == 10)
     {
         string stak0 = Kt.Substring(0, 1);
         string stak9 = Kt.Substring(9, 1);
         try
         {
             if (new int[] { 0, 1, 2, 3, 4, 5, 6, 7 }.Contains(Int32.Parse(stak0)) &&
                 new int[] { 0, 8, 9 }.Contains(Int32.Parse(stak9)))
             { //við erum með 10 staka streng sem byrjar og endar á réttri tölu
                 if (Int32.Parse(Kt.Substring(8, 1)) == FaVartolu())
                 {
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         } catch (Exception e)
         {
             return(false);
         }
     }
     return(false);
 }