Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 00:39 Der er 16 kommentarer og
2 løsninger

Et regulære udtryk for alle tal og bogstaver

Hej alle sammen her på Experten...


Jeg står og manget et regulære udtryk for alle tal og bogstaver... eks. alle bogstaver hedder "[_a-zæøåA-ZÆØÅ]".

Nogle det har et kort udtryk der for alle tal og bogstaver???


Med venlig hilsen
Kim
Avatar billede werd Nybegynder
17. oktober 2003 - 00:46 #1
et tegn? char?
Avatar billede detox Nybegynder
17. oktober 2003 - 01:09 #2
Måske: \w
Avatar billede detox Nybegynder
17. oktober 2003 - 02:19 #3
<?
$str = "Her er 1 streng med tal 1234";
$pat = "|(\w+)|";
preg_match_all($pat , $str, $match);
echo "<pre>";
print_r($match[1]);
echo "</pre>";
?>

giver output:

Array
(
    [0] => Her
    [1] => er
    [2] => 1
    [3] => streng
    [4] => med
    [5] => tal
    [6] => 1234
)
Avatar billede detox Nybegynder
17. oktober 2003 - 02:23 #4
$str = "Her//er])(&¤#%%1??streng*-/ med!tal´`1234";
$pat = "|(\w+)|";
preg_match_all($pat , $str, $match);

giver det samme.
Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 10:39 #5
Er der ikke nogle der vil komme med noget der er til at forstå??? Det må meget gerne nåede ligende den jeg har skrevet om alle bogstaver...
Avatar billede detox Nybegynder
17. oktober 2003 - 10:57 #6
Du spurgte efter et kort udtryk der matcher alle bogstaver og tal.
Så svarer jeg: \w
Det kan da vidst ikke blive kortere.
Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 11:01 #7
har du også et udtryk for alle tal???
Avatar billede detox Nybegynder
17. oktober 2003 - 11:08 #8
Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 11:13 #9
Hvis jeg så nu gerne vil sætte det i en if sætning hvordan skal den så se ud....

if ($startdato = ....){
$besked = Den er fin du;
}
Avatar billede detox Nybegynder
17. oktober 2003 - 11:16 #10
Det kommer jo an på hvordan $startdato skal se ud.
Fx: '17-10-2003' eller '17102003' eller et unix timestamp eller hvad?
Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 11:18 #11
Ja okay lidt dårlig formuleret af mig...

$startdato = "skal være et tal mellem 0 & 100";

if ($startdato = ....){
$besked = Den er fin du;
}
Avatar billede detox Nybegynder
17. oktober 2003 - 11:24 #12
if ($startdato >= 0 && $startdato <= 100) $besked = "Den er fin du";
else $besked = "Den dur ikke";
echo $besked;
Avatar billede detox Nybegynder
17. oktober 2003 - 11:26 #13
Eller hvis den ikke må være 0 eller 100 så:

if ($startdato > 0 && $startdato < 100) $besked = "Den er fin du";
else $besked = "Den dur ikke";
echo $besked;
Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 11:33 #14
jeg har en form hvor man kan indskive nogle tal og hvis ikke feltet er udfyld med et tal så skal den skrive en besked og hvis den er skal den gøre noget...
Avatar billede detox Nybegynder
17. oktober 2003 - 11:38 #15
Brug is_int() (Når der er tale om et heltal.
Fx:

if (!is_int($var)) echo "Den er gal";
Avatar billede little_kim86 Nybegynder
17. oktober 2003 - 11:39 #16
okay tak skal du have...

vil du ligge et svar.??
Avatar billede detox Nybegynder
17. oktober 2003 - 11:42 #17
Velbekommen. c",)
Avatar billede little_kim86 Nybegynder
25. november 2003 - 09:57 #18
TAk
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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