kontrollera personnummer som är född 06

.NET

1 svar · 513 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#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å!

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)