webForumDet fria alternativet

Personnummer check

ASP

9 svar · 556 visningar · startad av Cantona

Medlem sedan juni 200161 inlägg
Frågan#1

Någon som har en fungerade funktion för att kontrollera personnummer?

Medlem sedan juni 20019 024 inlägg
#2

http://script.webforum.nu/wf/Forum1/HTML/000056.html

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

Medlem sedan dec. 19996 721 inlägg
#3
function isPersonNumber(ByVal PersonNumber)
	Dim i,intFact,strNums,intSum 
	PersonNumber=Replace(PersonNumber,"-","")
	isPersonNumber=False
	if isNumeric(PersonNumber) and len(PersonNumber)=10 then
		if not isDate("20" & left(PersonNumber,2) & "-" & mid(PersonNumber,3,2) & "-" & mid(PersonNumber,5,2)) then
			Exit Function
		end if
		for i=1 to 9
			if i mod 2=0 then intFact=1 else intFact=2
			strNums=strNums & cint(mid(PersonNumber,i,1)) * intFact
		next
		for i=1 to len(strNums)
			intSum=intSum + cint(mid(strNums,i,1))
		next
		isPersonNumber=(right(cstr(10-cint(right(intSum,1))),1)=right(PersonNumber,1))
	end if
end function
Medlem sedan mars 2000187 inlägg
#4

varför får jag mitt personnummer till false då jag använder mig av denna funktionen? skriver IsPersonNumber(xxxx-xx-xx-xxxx), har även provat med IsPersonNumber("xxxx-xx-xx-xxxx") men får det även till false där med.
någon som kan hjälpa till?

tack på förhand!

Medlem sedan mars 20015 287 inlägg
#5

När skrevfs ett personnummer på det sättet?

xxxxxx-xxxx

Är det inte det som gäller?

Medlem sedan mars 20015 287 inlägg
#6

Iofs lär väl funktionen fungera bara du fimpar 19 i årtalet med ditt sätt att skriva.

Medlem sedan mars 2000187 inlägg
#7

japp, det fungerade enligt xxxxxx-xxxx, men om jag vill ha med även 19 i början.....hur gör jag om funktionen då för att den skall fungera?

Medlem sedan dec. 200012 464 inlägg
#8
born = "19190614-7801"
c = IsPersonNumber(mid(born,3))
Medlem sedan apr. 20022 743 inlägg
#9

Percy skrev:

japp, det fungerade enligt xxxxxx-xxxx, men om jag vill ha med även 19 i början.....hur gör jag om funktionen då för att den skall fungera?

måste bara få fråga varför du vill ha med det? i ett personnummer har man inte med århundradet

Medlem sedan juni 200032 967 inlägg
#10

När jag loggar in på SEBs internetkontor måste jag ange mitt personnummer med tolv siffror. Det är galet, men ibland måste man skriva det på det sättet.

Jag tycker att det är rätt att tillåta tolvsiffriga personnummer, det är mycket bättre än att kasta upp ett felmeddelande som säger att man skrivit fel personnummer. Man skall inte tvinga folk att skriva tiosiffrigt, eftersom det alltid kommer finnas folk som skriver fel.

mvh,

262 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)