Avatar billede raos Nybegynder
22. februar 2005 - 15:40 Der er 6 kommentarer

Valider navn

Her er det ønskede reg.ex på menneskesprog:

----------------------------
Navnet må indeholde
- bogstaverne a-z
- tallene 0-9

og

Navnet må ikke være "john", "kaj" eller "erik"
-----------------------

Reg.ex'et skal være case insensitive.




Et par eksempler:

Navn    OK
----------------
jens    ja
Jens    ja
john    nej
joHn    nej
søren  nej
ib4    nej


Hjælp!
Avatar billede soreno Praktikant
22. februar 2005 - 17:12 #1
Hvilket sprog skal det fungere sammen med - eller er det en teoretisk øvelse ?
Avatar billede raos Nybegynder
22. februar 2005 - 18:42 #2
det skal være et pattern i et xsd
Avatar billede soreno Praktikant
23. februar 2005 - 20:00 #3
Et simplet pattern kunne være
[a-zA-Z]*

Det vil ikke fange at det ikke må være {john, kaj, erik}.

Det nemmeste ville nok være at bruge et programmeringssprog
til at sørge for den begrænsning.
Avatar billede raos Nybegynder
23. februar 2005 - 20:03 #4
Hvad med denne:

^(?!(john$|kaj$|erik$|.*\W.*))

kan i se huller i den?
Avatar billede soreno Praktikant
23. februar 2005 - 20:11 #5
Nu er jeg ikke stærk i xsd (som vist er perl_regexp) syntaks, men hvad med alle kombinationer af store og små bogstaver i john|kaj|erik ?
Avatar billede raos Nybegynder
23. februar 2005 - 20:13 #6
soreno> det tror jeg ja kan løse på anden led. Men kan du ellers se problemer i den regex?
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