webForumDet fria alternativet

kontrollera personnummer som är född 06

.NET

1 svar · 507 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Jag har problem med att när jag ska kontrollera en person som är född exemelvis 1906 med denna personnummers kontroll.

    Public Function isDigit(ByVal strNumber As String) As Boolean
        Dim regEx As New Regex("^(19|20)?(\d{6})-?(\d{4})$")
        If regEx.IsMatch(strNumber) Then
            strNumber = regEx.Replace(strNumber, "$2$3")
            Dim lngSum As Integer = 0
            Dim lngpos, lngTemp As Long

            For lngpos = 1 To 10
                lngTemp = CLng(Mid(strNumber, lngpos, 1)) * ((lngpos Mod 2) + 1)
                If lngTemp > 9 Then lngTemp = lngTemp - 9
                lngSum = lngSum + lngTemp
            Next
            Return (lngSum Mod 10) = 0
        Else
            Return False
        End If
    End Function
Medlem sedan juli 200012 978 inlägg
#2

Du får väl ordna en exklusiv fil för dinna 100 plus åringar.
Många företag har ju numera fält fär personnummer med sekelsiffra.
Borde inta få hetea personnummer då!

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)