Avatar billede thomasabcd Nybegynder
04. februar 2007 - 02:28 Der er 9 kommentarer og
1 løsning

Regular expression

Hvordan laver jeg en regular expression, så jeg kan sikre at en tekststreng IKKE indeholder nogle bestemte tegn? Eks. ".","&" og "/"?
Avatar billede arne_v Ekspert
04. februar 2007 - 02:34 #1
forslag:

Regex.IsMatch(s,@"[\.&/]")

@ kun ved C#
Avatar billede thomasabcd Nybegynder
04. februar 2007 - 02:35 #2
Hvad gør @ i C# ? Tjekker lige dit forslag
Avatar billede arne_v Ekspert
04. februar 2007 - 02:37 #3
\ er escape karakter i C# så enten skal \\ dubleres eller så skal der prefixes med @
Avatar billede thomasabcd Nybegynder
04. februar 2007 - 02:44 #4
Jeg bruger en RegularExpressionValidator i ASP.Net. I ValidationExpression indsætter jeg:(s,@"[\.&/]") men det virker ikke. Den vil ikke validere noget (heller ikke ganske alm. bogstaver)
Avatar billede arne_v Ekspert
04. februar 2007 - 02:59 #5
prøv og indsæt:

"^[^\\.&/]*$"
Avatar billede thomasabcd Nybegynder
04. februar 2007 - 03:12 #6
Jeps det lykkedes. Kan du give mig en kort forklaring på, hvad der foregår? Har ikke megen kendskab til reg. exp
Avatar billede arne_v Ekspert
04. februar 2007 - 04:33 #7
^ start af streng
[^\\.&/] ikke . eller & eller /
* fra ingen til mange af foregående
$ slut af streng
Avatar billede arne_v Ekspert
04. februar 2007 - 04:34 #8
og et svar
Avatar billede thomasabcd Nybegynder
04. februar 2007 - 04:35 #9
Takker. Har prøvet at inkludere ? og : men uden held
Avatar billede arne_v Ekspert
04. februar 2007 - 05:18 #10
måske skal de også escapes

prøv

[^\\.&/\\?\\:]
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