Avatar billede peterlang Nybegynder
30. juni 2003 - 01:40 Der er 13 kommentarer og
1 løsning

validator: check for mellemrum

Jeg har et textfelt, hvor jeg gerne vil have en validator sat til at se efter om der indgår et "mellemrum" i det indtastet.

Hvordan ser koden ud til sådan en.

Peter Lang
Avatar billede simonvalter Praktikant
30. juni 2003 - 02:11 #1
jeg har ikke så meget styr på det men jeg ville gøre dette ..

            string bla = " ";
            char[] anyOf = bla.ToCharArray();

            if (txtInString.Text.IndexOfAny(anyOf,0,txtInString.Text.Length) > -1)
            {
                lblResult.Text = "mellemrum";
            }
            else
            {
gørnoget!
}

jeg har godt set der er noget regularexpvalidator og custom men jeg har ikke fået læst på dem ;)
Avatar billede simonvalter Praktikant
30. juni 2003 - 02:52 #2
du kan  evt kigge på det her
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=46
jeg forstår mig ikke selv så meget på regxp så jeg ved ikke hvordan man skulle checke for at der ikke er nogen white-space char's men det burde kunne lade sig gøre
Avatar billede sekhmet_ds Nybegynder
30. juni 2003 - 07:38 #3
Et regex i .NET der tillader alle tegn pånær white-space: [\S*]

Husk at hvis du også vil have den til at fange hvis der kun er white-spaces i tekstboksen skal du også have en RequiredFieldValidator på.
Avatar billede peterlang Nybegynder
30. juni 2003 - 11:17 #4
Jeg har leget lidt med denne:

<asp:RegularExpressionValidator id="Regular_navn" runat="server" ControlToValidate="navn" ValidationExpression=".* *\..*" ErrorMessage="" display="dynamic">Efternavn mangler.</asp:RegularExpressionValidator>

det virker med "mellemrum", med den vil også have et "."

hvordan skrives ValidationExpression=".* *\..*" rigtigt?

(Det er for at sikker mig at folk både indtaster fornavn & efternavn.)

Peter Lang
Avatar billede sekhmet_ds Nybegynder
30. juni 2003 - 11:34 #5
Ahh...troede du ville tjekke at der ikke var mellemrum i teksten.

Jeg tror det i så fald bliver noget i stil med: (([a-zA-Z]+\s)+)[a-zA-Z]+
Dette udtryk giver mulighed for mere end to navne (f.eks. mellemnavn).
Hvis du kun vil have to navne: [a-zA-Z]+\s[a-zA-Z]+
Avatar billede peterlang Nybegynder
30. juni 2003 - 12:30 #6
Jep, det virker...

Men det ville være best hvis den godtog alle bogstaver og tegn (-,.' osv.)
alså at der kun blev checket for mellemrum
Avatar billede sekhmet_ds Nybegynder
30. juni 2003 - 12:49 #7
Det forstår jeg så ikke helt eftersom det er navne. Men i så fald skulle det virke hvis du benytter \S i stedet for [a-zA-Z].
Avatar billede simonvalter Praktikant
30. juni 2003 - 17:26 #8
dette virker
ValidationExpression="\S+\s\S+"
Avatar billede sekhmet_ds Nybegynder
30. juni 2003 - 17:29 #9
Ja, til to navne.
Avatar billede simonvalter Praktikant
30. juni 2003 - 17:35 #10
´hmm ja .. hvad gør man så nogen kan jo have mange ;)
Avatar billede simonvalter Praktikant
30. juni 2003 - 17:36 #11
jeg tror bare jeg ville have en fornavn+efternavn box og så håbe folk kan finde ud af det =)
Avatar billede sekhmet_ds Nybegynder
30. juni 2003 - 17:43 #12
((\S+\s)+)\S+ kan håndterer 2 eller flere navne
Avatar billede peterlang Nybegynder
30. juni 2003 - 18:07 #13
Ja nu virker det

Tak for hjælpen.

Peter Lang
Avatar billede sekhmet_ds Nybegynder
30. juni 2003 - 18:13 #14
Så lidt
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