|
| kun tal og bogstaver Fra : Lars Olesen |
Dato : 15-01-04 16:39 |
| | |
Ulrik Nielsen (15-01-2004)
| Kommentar Fra : Ulrik Nielsen |
Dato : 15-01-04 16:42 |
|
Lars Olesen wrote:
> Jeg skal have lavet en ereg som kun tillader tal og bogstaver, og jeg
> troede at følgende ville gøre det, men det gør det ikke :(
>
> ereg("[abcdefghijkmnpqrstuvwxyz123456789]", $text, $output)
>
ereg("^[a-z0-9]+$", $text, $output)
tror jeg det er...
--
>> ulrik nielsen
excuse of the day : It's those computer people in X {city of world}.
: They keep stuffing things up.
from bofh : http://www.cs.wisc.edu/~ballard/bofh/
| |
Lars Olesen (15-01-2004)
| Kommentar Fra : Lars Olesen |
Dato : 15-01-04 16:51 |
| | |
Nezar Nielsen (15-01-2004)
| Kommentar Fra : Nezar Nielsen |
Dato : 15-01-04 17:06 |
|
Lars Olesen wrote:
>
>> ereg("^[a-z0-9]+$", $text, $output)
>
>
> Det tror jeg du har ret i. Jeg troede ^ betød ingen af følgende?
ca. sakset fra perldoc perlre:
^ udenfor en character-klasse ([...]) matcher starten af en linie.
$ matcher slutningen af linien (eller før en newline)
--
Mvh. Nezar Nielsen
http://fez.dk
| |
Jonas Delfs (15-01-2004)
| Kommentar Fra : Jonas Delfs |
Dato : 15-01-04 17:28 |
|
"Lars Olesen" <lsolesen@hotmail.com> skrev i en meddelelse
news:4006b665$0$95080$edfadb0f@dread11.news.tele.dk...
> >> Jeg skal have lavet en ereg som kun tillader tal og bogstaver, og jeg
> >> troede at følgende ville gøre det, men det gør det ikke :(
>
> > ereg("^[a-z0-9]+$", $text, $output)
>
> Det tror jeg du har ret i. Jeg troede ^ betød ingen af følgende?
^ betyder starten af string, med mindre den står inden i firkantede klammer:
[^0-9] hvor den betyder alt pånær det i klammerne.
Kig i øvrigt på PCRE-implementationen af regulære udtryk - den er både
hurtigere, og kan lige et par tricks som POSIX-implementationen ikke kan -
fx modifiers. Tjek http://php.net/pcre
--
Mvh. Jonas Delfs
Freelance webprogrammør: http://delfs.dk
| |
Lars Olesen (16-01-2004)
| Kommentar Fra : Lars Olesen |
Dato : 16-01-04 00:27 |
|
> ereg("^[a-z0-9]+$", $text, $output)
Hm, ikke så godt alligevel - jeg har omskrevet den lidt for jeg vil ikke
bruge o og 0, så jeg kom frem til følgende:
^[abcdefghijkmnpqrstuvwxyz123456789]+$
Den godtager imidlertid ikke
rejselinie4
Og det skal den :)
Den godtager fint g4, fx?
--
Lars Olesen
www.fodboldenslegestue.dk www.vih.dk
www.husklink.dk www.discimport.dk
| |
Peter Brodersen (16-01-2004)
| Kommentar Fra : Peter Brodersen |
Dato : 16-01-04 00:33 |
|
On Fri, 16 Jan 2004 00:26:45 +0100, Lars Olesen <lsolesen@hotmail.com>
wrote:
>Den godtager imidlertid ikke
>rejselinie4
Her går det nu fint nok:
<?php
$text = "rejselinie4";
if (ereg("^[a-z0-9]+$",$text)) {
print "Matcher!";
} else {
print "Matcher ikke!";
}
?>
Jeg tror, vi bliver nødt til at se din kode i kontekst.
--
- Peter Brodersen
Ugens sprogtip: i gang (og ikke igang)
| |
Lars Olesen (16-01-2004)
| Kommentar Fra : Lars Olesen |
Dato : 16-01-04 00:55 |
| | |
|
|