Avatar billede para7 Nybegynder
28. april 2005 - 12:19 Der er 14 kommentarer og
2 løsninger

RegularExpressionValidator skal blokere for specialtegn

Jeg har forudfyldt en RegularExpressionValidator til brug for Brugernavnet i min tilmeldeform:

<asp:RegularExpressionValidator ControlToValidate="txtUsername" Text="Ugyldigt Brugernavn" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"    ErrorMessage="Brugernavnet m&aring; ikke indeholde komma eller specialtegn" Runat="server" id="RegularExpressionValidator1" />

Udtrykket er kopieret fra e-mail validering. Nogen der kan ændre det, så der blokeres for komma og semikolon og gerne andre giftige ting ? Jeg har allerede smadret en portal ved at skrive et komma i brugernavnet. Det skal forhindres at en bruger gør det samme.
Avatar billede jokkejensen Novice
28. april 2005 - 12:49 #1
Du kan ikke bare tage en fra en email.. den der tvinger jo et snabela
Avatar billede para7 Nybegynder
28. april 2005 - 13:03 #2
OK. Men nu skal der jo bare fyldes noget nyt i, hvis nogen har et bud. Jeg har selv et skema med forklaringer på udtrykkene, men jeg kan ikke se hoved og hale i det.
Avatar billede jokkejensen Novice
28. april 2005 - 13:04 #3
\w+([-+.]

Den burde sige okay for alle bogstaver store som små, samt - og . ikke underscore (_)
Avatar billede jokkejensen Novice
28. april 2005 - 13:05 #4
how... \w+([-+.])
Avatar billede para7 Nybegynder
28. april 2005 - 13:15 #5
Det ser ud til at virke jokkejensen. Kan du fixe det så man kan skrive bindestreg?
Avatar billede para7 Nybegynder
28. april 2005 - 13:32 #6
Det gør det nu ikke alligevel. Jeg har:

<asp:RegularExpressionValidator ControlToValidate="txtUsername" Text="Ingen specialtegn" ValidationExpression="\w+([-+.])" CssClass="Form_Message" Runat="server" id="RegularExpressionValidator5" />
Avatar billede para7 Nybegynder
28. april 2005 - 13:44 #7
Jeg kan ikke få det kodeværk til at virke. Kan ikkengang komponere en simpel ting ud fra Regular Expression Syntax -oversigten. Nogen der kan hjælpe?
Avatar billede jokkejensen Novice
28. april 2005 - 14:32 #8
^([A-Za-z0-9]\s?)+([,]\s?([A-Za-z0-9]\s?)+)*$

Brug den så..

Den tjekker om der er komma inden i ord som den validere ok.. men ikke først og sidst..

(kilde: http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=3&categoryId=4)
Avatar billede para7 Nybegynder
28. april 2005 - 14:44 #9
Jo tak, men den brokker sig ikke, hvis man skriver fx
ab, c  eller ab,c
Kun ved komma før og efter.
Avatar billede jokkejensen Novice
28. april 2005 - 14:58 #10
nej.. det man kan vel også godt kalde sig "Jensen, Jokke" på en side..
Avatar billede para7 Nybegynder
28. april 2005 - 15:08 #11
Jeg er skam glad for du gider hjælpe.
Jeg fandt noget der er godt derhenaf: http://eksperten.dk/spm/239365
^[a-zA-Z0-9]{3,}$
Der skal bare kunne skrives mellemrum, så den skal laves om. Det er da enormt stift og omstændigt, men effektivt det dotnet:)
Avatar billede para7 Nybegynder
28. april 2005 - 15:25 #12
Det lykkedes sgu at bryde enigmakoden :D
^[\s+\.+\-+a-zA-Z0-9]{3,}$
Så kan man putte punktum, mellemrum og bindestreg ind, men ikke komma og fx semikolon.
Tak for hjælpen jokkejensen. Smid lige et svar. Du skal også ha noget for hjælpen.
Avatar billede para7 Nybegynder
28. april 2005 - 15:26 #13
PS: Tretallet betyder minimum 3 karakterer.
Avatar billede jokkejensen Novice
28. april 2005 - 16:03 #14
Tak, ja jeg har heller ikke sat mig ordentligt ind i regular expressions, bruger dem for sjældent til at sætte mig ind i det, finder bare dem på google.com eeller regexlib.com
Avatar billede para7 Nybegynder
28. april 2005 - 16:51 #15
Ja. Der er gået hele dagen her.
Og nu mangler jeg at få det til at æde danske Ææ Øø og Åå puha. Det her har ingen virkning:
^[\s+\.+\-+\Æ+\æ+\Ø+\ø+\Å+\å+a-zA-Z0-9]{3,}$
Avatar billede para7 Nybegynder
29. april 2005 - 16:59 #16
Se RegularExpressionValidator skal tillade danske bogstaver: http://www.eksperten.dk/spm/613840
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations