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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste