Avatar billede speedpete Nybegynder
02. marts 2006 - 10:30 Der er 3 kommentarer og
1 løsning

Validering af password

.NET 2.0 C#

Jeg har en RegularExpressionValidator, som skal validere et password. Passwordet er på 8 tegn, hvoraf mindst 1 er alfanumerisk.

Jeg ønsker et ValidationExpression som ikke vil godtage et password med to alfanumeriske tegn lige ved siden af hinanden.
Eks. xxxxx&x# godtages,
men  xxxxxx&# skal ikke kunne lade sig gøre.

Hvordan strikker man sådan et udtryk sammen?
Jeg har ikke lige tid til at læse en masse artikler om principperne i streng-validering.
Avatar billede jens_klinting Nybegynder
22. marts 2006 - 20:59 #1
Det regulære udtryk bliver noget i stil med:

^[a-zA-Z]*\d{1}([a-zA-Z]+\d?)*(?<=^.{8})$

Jeg gik udfra at du med alfanumerisk mente numerisk. Ovenstående validerer password med bogstaverne a-z A-Z og tallene 0-9.

Der er to dele af udtrykket:

Otte tegn:  ^.{8}$
Minimum et tal, og ikke to sammenstillede tal:  ^[a-zA-Z]*\d{1}([a-zA-Z]+\d?)*$

// Jens
Avatar billede speedpete Nybegynder
23. marts 2006 - 09:18 #2
øh næ, jeg mente alfanumeriske, altså #¤%&/() osv.

Men jeg har løst problemet på anden vis.
Avatar billede speedpete Nybegynder
23. marts 2006 - 09:19 #3
... men jeg kan da godt se, at så burde jeg lige have lukket spørgsmålet.
Avatar billede speedpete Nybegynder
21. april 2006 - 11:19 #4
... det være hermd gjort.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester