|
| Mystisk ereg opførsel Fra : Morten Bakkedal |
Dato : 21-02-02 13:31 |
|
Følgende udskriver "match". Burde den gøre det, og hvordan kan man få den
til ikke at matche på "æøå"? Det er ret belastende, da det skal bruges til
kontrol af login, hvor tegnene æøå er ret uheldige.
<?php
if (ereg('^[a-z]+$', 'æøå'))
echo 'match';
?>
Morten
| |
Dennis Iversen (21-02-2002)
| Kommentar Fra : Dennis Iversen |
Dato : 21-02-02 13:22 |
|
Morten Bakkedal wrote:
>
> Følgende udskriver "match". Burde den gøre det, og hvordan kan man få den
> til ikke at matche på "æøå"? Det er ret belastende, da det skal bruges til
> kontrol af login, hvor tegnene æøå er ret uheldige.
>
> <?php
>
> if (ereg('^[a-z]+$', 'æøå'))
> echo 'match';
>
> ?>
[a-zæøå]
burde gøre det.
- dennis
| |
Morten Bakkedal (21-02-2002)
| Kommentar Fra : Morten Bakkedal |
Dato : 21-02-02 14:14 |
|
Dennis Iversen wrote:
> > if (ereg('^[a-z]+$', 'æøå'))
> > echo 'match';
>
> [a-zæøå]
> burde gøre det.
Jeg ønsker kun at tillade a-z. Desværre lader [a-z] også æøå og muligvis
flere slippe igennem.
Morten
| |
Dennis Iversen (21-02-2002)
| Kommentar Fra : Dennis Iversen |
Dato : 21-02-02 13:48 |
|
Dennis Iversen wrote:
>
> Morten Bakkedal wrote:
> >
> > Følgende udskriver "match". Burde den gøre det, og hvordan kan man få den
> > til ikke at matche på "æøå"? Det er ret belastende, da det skal bruges til
> > kontrol af login, hvor tegnene æøå er ret uheldige.
> >
> > <?php
> >
> > if (ereg('^[a-z]+$', 'æøå'))
> > echo 'match';
> >
> > ?>
>
> [a-zæøå]
> burde gøre det.
undskyld - det hele blev vist vendt om! På mit system matcher den nemlig
aldrig dit udtryk i dit eksempel, hvilket vel betyder at det virker som
det skal på mit system. Jeg ved det derfor ikke - måske det har noget
med versionen at gøre. Jeg brugte php-4.1.1 til at teste dit script med.
- dennis
| |
Morten Bakkedal (21-02-2002)
| Kommentar Fra : Morten Bakkedal |
Dato : 21-02-02 14:46 |
|
Dennis Iversen wrote:
> undskyld - det hele blev vist vendt om! På mit system matcher den nemlig
> aldrig dit udtryk i dit eksempel, hvilket vel betyder at det virker som
> det skal på mit system. Jeg ved det derfor ikke - måske det har noget
> med versionen at gøre. Jeg brugte php-4.1.1 til at teste dit script med.
Så er det nok en bug, der er blevet rettet. Jeg bruger selv den lidt gamle
php-4.0.4pl1.
Morten
| |
Krister (25-02-2002)
| Kommentar Fra : Krister |
Dato : 25-02-02 07:19 |
|
Hej Morten
Hvad med denne
<?php
$match = "æøå";
if ( !strstr( $match, "æ") || !strstr( $match, "ø" ) || !strstr( $match,
"å" ) )
echo $match;
?>
Krister
"Morten Bakkedal" <bakkeland@yahoo.dk> wrote in message
news:3c74e879$0$62900$edfadb0f@dspool01.news.tele.dk...
> Følgende udskriver "match". Burde den gøre det, og hvordan kan man få den
> til ikke at matche på "æøå"? Det er ret belastende, da det skal bruges til
> kontrol af login, hvor tegnene æøå er ret uheldige.
>
> <?php
>
> if (ereg('^[a-z]+$', 'æøå'))
> echo 'match';
>
> ?>
>
> Morten
>
>
| |
|
|