/ 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
validering af adresse - eregi()
Fra : Ukendt


Dato : 18-01-05 17:00

Hej

Jeg har forsøgt at lave en MEGET simpel validering af en adresse, med
eregi(), men kan ikke rigtigt få den til at fungerer:

eregi('[a-z0-9]+',$name)

egentligt ville jeg også gerne have . med, men så længe det her ikke virker
sååå.....

Nogen der kan hjælpe?

Derudover hvordan får jeg den til at acceptere æøå også?

mvh
Regin Madsen



 
 
mwl (18-01-2005)
Kommentar
Fra : mwl


Dato : 18-01-05 17:47

Hej Regin Madsen" rjm(AT)mrfraggle.dk,

eregi("^[a-z0-9\.]*$", $name)

burde virke

> Hej
>
> Jeg har forsøgt at lave en MEGET simpel validering af en adresse, med
> eregi(), men kan ikke rigtigt få den til at fungerer:
>
> eregi('[a-z0-9]+',$name)
>
> egentligt ville jeg også gerne have . med, men så længe det her ikke
> virker sååå.....
>
> Nogen der kan hjælpe?
>
> Derudover hvordan får jeg den til at acceptere æøå også?
>
> mvh
> Regin Madsen



mwl (18-01-2005)
Kommentar
Fra : mwl


Dato : 18-01-05 18:50

Og dog, escape karakteren skal lige escapes igen

eregi("^[a-z0-9\\.]*$", $name)

> Hej Regin Madsen" rjm(AT)mrfraggle.dk,
>
> eregi("^[a-z0-9\.]*$", $name)
>
> burde virke
>
>> Hej
>>
>> Jeg har forsøgt at lave en MEGET simpel validering af en adresse, med
>> eregi(), men kan ikke rigtigt få den til at fungerer:
>>
>> eregi('[a-z0-9]+',$name)
>>
>> egentligt ville jeg også gerne have . med, men så længe det her ikke
>> virker sååå.....
>>
>> Nogen der kan hjælpe?
>>
>> Derudover hvordan får jeg den til at acceptere æøå også?
>>
>> mvh
>> Regin Madsen



Peter Brodersen (18-01-2005)
Kommentar
Fra : Peter Brodersen


Dato : 18-01-05 19:59

On Tue, 18 Jan 2005 17:50:05 +0000 (UTC), mwl <martin@mwl.dk> wrote:

>eregi("^[a-z0-9\\.]*$", $name)

Der er ingen grund til at escape . inde i en class. Regex-engines er
kontekst-sensitive og ved godt, at den ikke betyder "alle tegn" i det
tilfælde.

Derudover er "\." og "\\." helt identisk:
<?php
if ("\." === "\\.") print "Samme!";
?>

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double
"Again, if you try to escape any other character, the backslash will
be printed too!"

Idet \. ikke er nogen kendt escape-sekvens, så betragtes den backslash
blot som et regulært tegn.

--
- Peter Brodersen

Ukendt (18-01-2005)
Kommentar
Fra : Ukendt


Dato : 18-01-05 19:53

Hej,

Regin Madsen wrote:
> Jeg har forsøgt at lave en MEGET simpel validering af en adresse, med
> eregi(), men kan ikke rigtigt få den til at fungerer:

Prøv at se lidt på Lars B. Jensens verifyemail script. Om ikke andet så
kan du se hvordan han griber det an.

http://www.ljweb.com/usefulscripts/

- dennis

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

Månedens bedste
Årets bedste
Sidste års bedste