25. januar 2007 - 11:17Der er
11 kommentarer og 1 løsning
reg ex navn validering
Jeg skal have valideret et navn med reg ex. Jeg har dette her indtil videre, men det tillader ikke mellemrum mellem fornavn og efternavn. Og det er jo ikke helt hensigtsmæssigt, nogen der lige hurtigt kan komme med en rettelse til det
Regex RE_STRING = new Regex("[^a-zA-ZÆØÅæøå]", RegexOptions.IgnoreCase);// Text
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg synes et gyldigt navn skulle være feks. Peter Hansen Skal man have mellem navn med, skal man ikke bruge . Peter Ølgod Hansen Altså alle tal og tegn er ikke gyldige.. Hvordan får jeg lavet sådan en reg ex
måske... kommer igen an på hvor dan og hvorledes...
Den iverstående acceptere Et fornavn der er mere end 2 tegn langt, efterfulgt af en eller flere blokke bestående af et mellemrum efterfulgt af et alfabetisk tegn...
Peter Ølgod Hansen vil således bliver godgkendt som:
foreach( string str in names ) { Console.WriteLine( "{0} is a match? {1}", str, ex.IsMatch( str ) ); } } }
Peter Ølgod Hansen is a match? True Peter Ø Hansen is a match? True Peter Ø H is a match? True Peter Ø. H. is a match? True Peter Hansen is a match? True Peter H is a match? True P Ø H is a match? False PØH is a match? False Peter H. is a match? True
hvor \w åbenbart også gælder for .'er... såd er skal du nok udskifte \w med din egen [a-zA-ZÆØÅæøå].
nej... retter lige mig selv igen... hehe... der kan man se hvordan det går med ikke lige at gennemtænkte ting og afprøve dem ordenligt...
Der skal lige nogle Line start og Line end ind. ellers vil stadig matche bare en portion af din string matcher... derfor:
Regex ex = new Regex(@"^((\w{2,})(\s\w+)+)$",RegexOptions.IgnoreCase);
læg mærke til ^ og $...
Og så skal du vende den her om, overstående udtryk validere nemlig at det ER et navn vi har fat i, og ikke dem omvendte vej som er den aproach du tager...
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.