/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Function - der skal tjekke en streng
Fra : // Overby


Dato : 01-04-04 12:35

Jeg har nu siddet i snart en time med et ganske simpelt problem.

Jeg skal bruge en funktion, der tager en string som argument og returnerer
TRUE, hvis denne streng er på min. 8 tegn og indeholder tal og bogstaver.

Kan nogen lige komme med den gyldne løsning?

- Daniel



 
 
David Konrad (01-04-2004)
Kommentar
Fra : David Konrad


Dato : 01-04-04 14:39

"// Overby" <mailFJERN@FJERNoverbyhansen.dk> wrote in message
news:c4gupd$2mj6$1@news.cybercity.dk...
> Jeg har nu siddet i snart en time med et ganske simpelt problem.
>
> Jeg skal bruge en funktion, der tager en string som argument og returnerer
> TRUE, hvis denne streng er på min. 8 tegn og indeholder tal og bogstaver.
>
> Kan nogen lige komme med den gyldne løsning?

frit efter tastaturet, uden test

funktion korrektString(s:string):boolean;
var count:integer;
okt,okb:boolean;
begin
result:=false;
if length(s)<8 then exit;
for count:=1 to length(s) do
begin
if (s[count] in '0'..'9') then okt:=true;
if (upcase(s[count]) in 'A'..'Z') then oks:=true;
end;
result:=(okb and oks);
end;

forbehold for fejl - har ikke delphi installeret.



Nico de Jong (01-04-2004)
Kommentar
Fra : Nico de Jong


Dato : 01-04-04 18:21

"David Konrad" <david_konrad_FJERN_@hotmail.com> skrev i en meddelelse
news:c4h615$69u$1@sunsite.dk...
> "// Overby" <mailFJERN@FJERNoverbyhansen.dk> wrote in message
> news:c4gupd$2mj6$1@news.cybercity.dk...
> > Jeg har nu siddet i snart en time med et ganske simpelt problem.
> >
> > Jeg skal bruge en funktion, der tager en string som argument og
returnerer
> > TRUE, hvis denne streng er på min. 8 tegn og indeholder tal og
bogstaver.
> >
> > Kan nogen lige komme med den gyldne løsning?
>
> frit efter tastaturet, uden test
>
> funktion korrektString(s:string):boolean;
> var count:integer;
> okt,okb:boolean;
> begin
> result:=false;
> if length(s)<8 then exit;
> for count:=1 to length(s) do
> begin
> if (s[count] in '0'..'9') then okt:=true;
> if (upcase(s[count]) in 'A'..'Z') then oks:=true;
> end;
> result:=(okb and oks);
> end;
>
Jeg tænkte på noget lignende, men ville bruge flg : (delphi 4)

funktion korrektstring(s:string):boolean;
var count : integer
okt, okb : boolean;
begin
okt := false;
okb := false;
if (length(s) >= 8 then
begin
for count := 1 to length(s) do
begin
if ...
if ...
end;
end;
korrektstring := okt and okb;
end;


Nico


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.627 / Virus Database: 402 - Release Date: 16-03-2004



Nicolai Hansen (02-04-2004)
Kommentar
Fra : Nicolai Hansen


Dato : 02-04-04 13:37

"// Overby" <mailFJERN@FJERNoverbyhansen.dk> wrote in message news:<c4gupd$2mj6$1@news.cybercity.dk>...
> Jeg har nu siddet i snart en time med et ganske simpelt problem.
>
> Jeg skal bruge en funktion, der tager en string som argument og returnerer
> TRUE, hvis denne streng er på min. 8 tegn og indeholder tal og bogstaver.
>
> Kan nogen lige komme med den gyldne løsning?
>
> - Daniel

Indeholder tal OG bogstaver, tal ELLER bogstaver, KUN tal OG
bogstaver, KUN tal ELLER KUN bogstaver, eller KUN tal ELLER bogstaver?

Hvilke af følgende strenge er gyldige?

"abcdefgh"
"abcd1234"
"abcd,efg"
"1234,abc"

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409080
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste