|
| 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
| |
|
|