Avatar billede dennism Nybegynder
28. januar 2004 - 20:27 Der er 5 kommentarer og
1 løsning

PHP: eregi

Jeg har følgende if-sætning:

if (!eregi('[0-9]',$user_class_year) || !eregi('[a-z]',$user_class_letter)) {

Denne skulle gerne betyde:

hvis $user_class_year indeholder andet end tallene 0-9 eller hvis $user_class_letter indeholder andet end bogstaverne a-z

Men hvad er der galt?
Avatar billede dennism Nybegynder
28. januar 2004 - 20:28 #1
Hvis $user_class_year f.eks. indeholder 0a, så bliver if-sætningen ikke kørt.
Avatar billede erikjacobsen Ekspert
28. januar 2004 - 20:30 #2
eregi('^[0-9]+$',$user_class_year)  - indeholder kun cifre
eregi('^[a-z]+$',$user_class_letter)  - indeholder kun a-z

Jeg kan ikke gennemskue hvad du vil
Avatar billede squashguy Nybegynder
28. januar 2004 - 20:31 #3
if(!eregi('^[a-z0-9]+$',$user_class_year)){

}
Avatar billede dennism Nybegynder
28. januar 2004 - 20:32 #4
Erik, smider du et svar?
Avatar billede erikjacobsen Ekspert
28. januar 2004 - 20:35 #5
Nej tak, så ville jeg måske få point - det vil jeg ikke have.

Jeg synes det er bedst at formulere et regulært udtryk positivt, dvs sige hvad
det rent faktisk skal indeholde. Du er måske inde på noget i den stil:

  eregi('[^0-9]',$user_class_year)

der er sand hvis der er et ikke-ciffer i strengen. Stort set det modsatte af
det jeg skrev. Det er et slags "negativt" regulært udtryk, der er sværere at
konstruere, læse og generalisere.
Avatar billede dennism Nybegynder
02. februar 2004 - 15:48 #6
.lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester