/ 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
regex
Fra : Ukendt


Dato : 11-05-03 08:05

Gents,

Jeg ønsker at begrænse et input til strenge som kun indeholder a-z,
A-Z og 0-9.

Mindst 1 bogstav og mindst 1 tal men ikke nogen bestemt rækkefølge.

Med ereg( '[a-zA-Z]+[0-9]+' , $string ) oplever jeg, at "1abcd" ikke
går igennem mens "a1bcd" er OK.

Jeg kan godt se, at den rækkefølge jeg har sat op er bogstaver først
og så tal, men kan man ikke skrive udtrykket så rækkefølgen bliver
ligegyldig ?


Med venlig hilsen

Bjarne Jensen


 
 
Jonas Koch Bentzen (11-05-2003)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 11-05-03 09:37

Marilú Ebner + Bjarne Jensen wrote:
>
> Jeg ønsker at begrænse et input til strenge som kun indeholder a-z,
> A-Z og 0-9.
>
> Mindst 1 bogstav og mindst 1 tal men ikke nogen bestemt rækkefølge.
>
> Med ereg( '[a-zA-Z]+[0-9]+' , $string ) oplever jeg, at "1abcd" ikke
> går igennem mens "a1bcd" er OK.
>
> Jeg kan godt se, at den rækkefølge jeg har sat op er bogstaver først
> og så tal, men kan man ikke skrive udtrykket så rækkefølgen bliver
> ligegyldig ?

[a-zA-Z0-9]


Ukendt (11-05-2003)
Kommentar
Fra : Ukendt


Dato : 11-05-03 09:45

Jonas Koch Bentzen wrote:

> [a-zA-Z0-9]

Jammen den tager ikke højde for

>> Mindst 1 bogstav og mindst 1 tal

Med venlig hilsen

Bjarne Jensen


Brian (11-05-2003)
Kommentar
Fra : Brian


Dato : 11-05-03 11:03

[a-zA-Z0-9] || [0-9a-zA-Z]

ved ikke om man kan bruge || som "or" i regexp

Poul-Erik Andreasen (28-06-2003)
Kommentar
Fra : Poul-Erik Andreasen


Dato : 28-06-03 16:18

On Sun, 11 May 2003 09:05:00 +0200
Marilú Ebner + Bjarne Jensen <mbjensen@t-online.de> wrote:

> Gents,
>
> Jeg ønsker at begrænse et input til strenge som kun indeholder a-z,
> A-Z og 0-9.
>
> Mindst 1 bogstav og mindst 1 tal men ikke nogen bestemt rækkefølge.
>
> Med ereg( '[a-zA-Z]+[0-9]+' , $string ) oplever jeg, at "1abcd" ikke
> går igennem mens "a1bcd" er OK.
>
> Jeg kan godt se, at den rækkefølge jeg har sat op er bogstaver først
> og så tal, men kan man ikke skrive udtrykket så rækkefølgen bliver
> ligegyldig ?

'(.*?[a-z|A-Z]+.*?[0-9]+.*?) | (.*?[0-9]+.*?[a-z|A-Z]+.*?)'

Ovenstående skulle kunne klare det.

Jeg er ikke 100% sikker på at den holder med ereg
er der nogen bestemt grund til ikke at bruge preg_match.

--
Poul-Erik Andreasen

Poul-Erik Andreasen (28-06-2003)
Kommentar
Fra : Poul-Erik Andreasen


Dato : 28-06-03 17:06

On Sat, 28 Jun 2003 17:18:05 +0200
Poul-Erik Andreasen <poulerik@pea.dk> wrote:

> On Sun, 11 May 2003 09:05:00 +0200
> Marilú Ebner + Bjarne Jensen <mbjensen@t-online.de> wrote:
>
> > Gents,
> >
> > Jeg ønsker at begrænse et input til strenge som kun indeholder a-z,
> > A-Z og 0-9.
> >
> > Mindst 1 bogstav og mindst 1 tal men ikke nogen bestemt rækkefølge.
> >
> > Med ereg( '[a-zA-Z]+[0-9]+' , $string ) oplever jeg, at "1abcd" ikke
> > går igennem mens "a1bcd" er OK.
> >
> > Jeg kan godt se, at den rækkefølge jeg har sat op er bogstaver først
> > og så tal, men kan man ikke skrive udtrykket så rækkefølgen bliver
> > ligegyldig ?
>
> '(.*?[a-z|A-Z]+.*?[0-9]+.*?) | (.*?[0-9]+.*?[a-z|A-Z]+.*?)'
>
> Ovenstående skulle kunne klare det.

Jeg var lidt for hurtig her er hvad jeg fand frem til:

((preg_match("(.*?[a-zA-Z]+.*?[0-9]+.*)", $string) == true) ||
      (preg_match( "(.*?[0-9]+.*?[a-zA-Z]+.*)", $string) == true))

Det skulle være muligt at oversætte den til ereg hvis du insiterer.


--
Poul-Erik Andreasen

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

Månedens bedste
Årets bedste
Sidste års bedste