Kom ihåg mig?
Home Menu

Menu


Validering av namn

 
Ämnesverktyg Visningsalternativ
Oläst 2010-07-16, 11:12 #1
Odditys avatar
Oddity Oddity är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2004
Inlägg: 12
Oddity Oddity är inte uppkopplad
Nykomling
Odditys avatar
 
Reg.datum: Jan 2004
Inlägg: 12
Standard Validering av namn

Tjena, jag skulle behöva en funktion som kontrollerar att ett förnamn och efternamn är korrekt ifyllt. Med korrekt menar jag att det verkligen är ett namn, eller iaf ett korrekt svenskt ord. Om någon fyller i AAAA som förnamn, så skall detta ge ett fel. Det räcker alltså inte med att kontrollera längden på ordet, dvs att man har fyllt i något överhuvudtaget. Absolut bästa vore att kunna koppla upp sig mot en databas innehållande samtliga svenska namn och kolla om det angivna namnet finns med.

Någon som har en smart lösning för detta? Frågan är om det går att lösa detta med en regexp som kollar grammatiken?
Oddity är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 11:14 #2
Odditys avatar
Oddity Oddity är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2004
Inlägg: 12
Oddity Oddity är inte uppkopplad
Nykomling
Odditys avatar
 
Reg.datum: Jan 2004
Inlägg: 12
Ett problem är ju personer som bor i sverige men har ett utländskt namn, då fungerar det ju inte att anpassa efter hur det svenska språket är uppbyggt. Tanken bakom funktionen är iaf att få bort så många som möjligt som fyller i namnet "asdfasdf" eller "ABCDE" eller "jfjfjfjfjfjffjjfjf" osv.
Oddity är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 11:26 #3
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
En databas som innehåller alla världens namn med diverse stavningar: Nä.
Ett regexp som passeras av alla världens namn: Nä.

Såvida du inte har en väldigt speciell applikation på gång känns det nog mest rätt att validera manuellt. Du kan också curla mot exponerade databaser om det kan vara värt besväret... t.ex http://svenskanamn.alltforforaldrar.se/visa/[namnet här]
Perben är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 11:48 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Grammatiska regler har inget med saken att göra. Du kan omöjligt validera namn. Däremot kanske du kan få bort många av de falska namn du nämner eftersom de nog ofta skrivs in på liknande sätt.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 12:39 #5
wiggin wiggin är inte uppkopplad
Medlem
 
Reg.datum: Jul 2005
Inlägg: 298
wiggin wiggin är inte uppkopplad
Medlem
 
Reg.datum: Jul 2005
Inlägg: 298
Även om det är svårt (nästan till omöjligt) så borde det gå att göra det från andra änden, dvs göra pattern som matchar felaktiga namn. Dock borde du kanske inte neka dessa besökare, istället kan det vara bättre att göra manuell kontroll eller att ett email skickas när en sådan besökare registreras så du enkelt kan hantera det. I Regular expression kan du enkelt se om bokstäver upprepar sig eller om man skriver bokstäverna i följd. Jag gjorde själv ett liknande script för att försöka få användare att välja bättre lösenord.

Den här kanske kan vara till lite hjälp: http://stackoverflow.com/questions/9...ithin-a-string
wiggin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 12:39 #6
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Nog bättre med en blacklist än en whitelist.

Kör ett tag med manuell validering och lägg alla felaktiga namn i en blacklist.
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 12:51 #7
Odditys avatar
Oddity Oddity är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2004
Inlägg: 12
Oddity Oddity är inte uppkopplad
Nykomling
Odditys avatar
 
Reg.datum: Jan 2004
Inlägg: 12
Citat:
Ursprungligen postat av hnn Visa inlägg
Nog bättre med en blacklist än en whitelist.

Kör ett tag med manuell validering och lägg alla felaktiga namn i en blacklist.
Japps, det är exakt så jag gör, går igenom samtliga manuellt, markerar namnet som fake, efter ett tag har man byggt upp ett stort register med felaktiga namn som man kan jämföra mot.
Oddity är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 14:48 #8
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Någon form av koppling mot folkbokföringen är väl det enda som kan fungera. Men det finns folk som är folkbokförda med en stavning och regelmässigt använder sig av en annan.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 15:01 #9
Odditys avatar
Oddity Oddity är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2004
Inlägg: 12
Oddity Oddity är inte uppkopplad
Nykomling
Odditys avatar
 
Reg.datum: Jan 2004
Inlägg: 12
Citat:
Ursprungligen postat av jonny Visa inlägg
Någon form av koppling mot folkbokföringen är väl det enda som kan fungera. Men det finns folk som är folkbokförda med en stavning och regelmässigt använder sig av en annan.
Exakt, men då måste man ha personnummer =)
Oddity är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-07-16, 15:55 #10
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av Oddity Visa inlägg
Exakt, men då måste man ha personnummer =)
Är det verkligen viktigt att du får korrekta namn om du inte tar personnummer? De som av någon anledning vill vara anonyma kommer väl förmodligen ändå att använda falskt namn.
__________________
Full-stack developer, free for smaller assignments

Senast redigerad av tartareandesire den 2010-07-17 klockan 21:27
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 10:05.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017