peter mueller: preg_match

hallo

ich möchte eine variable nach folgenden kriterien testen:

  • mit zahlen
  • mit buchstaben
  • mit _
  • mit .

dies funktioniert mit: preg_match("/^([\d\w\_.\ ]+)$/",$variabel);

zusätzlich soll das erste und letzte zeichen nur eine zahl oder ein buchstabe sein. wie muss dann das konstrukt lauten?

besten dank
peter

  1. /[1][0-9a-zA-Z_.-]+[0-9]$/
    bin überhaubt kein preg_fan aber das sollte es glaub ich machen.


    1. 0-9 ↩︎

    1. /[1][0-9a-zA-Z_.-]+[0-9]$/
      bin überhaubt kein preg_fan aber das sollte es glaub ich machen.

      ok, funktioniert. das problem ist nur, dass der string jetzt aus mindestens 3 zeichnen bestehen muss. also muss irgendwie die bedingung erstes und letztes zeichen in der jetzt zweiten eckigen klammer stehen. leider kenne ich das bendingungszeichen nicht.

      gruss
      peter


      1. 0-9 ↩︎

      1. /[1][0-9a-zA-Z_.-]+[0-9]$/  1sdafaff2 , 1f2, 123,...

        das probiere map das....
        /[2][0-9a-zA-Z_.-]{0,}[0-9]$/


        1. 0-9 ↩︎

        2. 0-9 ↩︎

        1. das probiere map das....
          /[1][0-9a-zA-Z_.-]{0,}[0-9]$/

          ok, jetzt geht's mit 2 zeichen. mit einem funktionierts leider immer noch nicht.

          gruss
          peter


          1. 0-9 ↩︎

          1. das probiere map das....
            /[1][0-9a-zA-Z_.-]{0,}[0-9]$/

            ok, jetzt geht's mit 2 zeichen. mit einem funktionierts leider immer noch nicht.

            gruss
            peter

            moment jetzt bin ich durch einander, schick mir mal ein paar besipiel was erlaubt und nicht erlaub sen sollte:

            3asfasfsdfsaf32443 true
            asfsadfsfsdfasffs2 false
            4asdfasfasfsaf234d false
            132536135124512452 true
            12 true
            1w1 false

            so was in der art?


            1. 0-9 ↩︎

            1. /^([0-9a-zA-Z][0-9a-zA-Z\_.\ ]{0,}[0-9a-zA-Z])$/

              also erlaubt sind zahlen, buchstaben, _, . und leerschlag.

              zusätzliche bedingung: erstes und letztes zeichen darf nur eine zahl bzw. ein buchstabe sein.

              f     true
              3d    true
              7 gb  true
              .d    false
              _3f   false

              1. f     true
                3d    true
                7 gb  true
                .d    false
                _3f   false

                aso jetzt seh ich was du meinst
                in dem fall würde ich zwei preg abfragen machen und die mit if verknüpfen:

                IF
                     /[1][0-9a-zA-Z_.-]{0,}[0-9a-zA-Z]$/
                OR
                     /[2]$/
                THEN


                1. 0-9a-zA-Z ↩︎

                2. 0-9a-zA-Z ↩︎

                1. IF /[1][0-9a-zA-Z_.-]{0,}[0-9a-zA-Z]$/ OR /[2]$/ THEN

                  super, funktioniert!! die idee war also eine verknüpfung.

                  besten dank
                  gruss
                  peter


                  1. 0-9a-zA-Z ↩︎

                  2. 0-9a-zA-Z ↩︎

              2. Hallo Peter,

                /^([0-9a-zA-Z][0-9a-zA-Z\_.\ ]{0,}[0-9a-zA-Z])$/
                also erlaubt sind zahlen, buchstaben, _, . und leerschlag.
                zusätzliche bedingung: erstes und letztes zeichen darf nur eine zahl bzw. ein buchstabe sein.

                vielleicht

                /[1][\d\w. ]*[0-9a-zA-Z]?$/

                ?

                Grüße aus Nürnberg
                Tobias

                --
                Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|

                1. 0-9a-zA-Z ↩︎