Marcus: Leerzeichen löschen!!

Hi Leute,
hab mal ne kurze Frage,

wie kann ich bei einem Dateiupload im Formular die Leerzeichen im Dateinamen abfragen??

NUR IM DATEINAMEN, nicht im ganzen Pfad....

Danke!!

  1. Sup!

    Der Dateiname ist normalerweise das, was rechts von allen \ oder / steht, die nicht mit \ gequotet sind...

    Also mit einer Schleife von rechts nach links vortasten und nach / und \ suchen... wenn \ davor, dann ist es gequotet.
    Das Stueck wegschneiden, und Leerzeichen suchen.

    Fertig!

    Gruesse,

    Bio

  2. Hi,

    wie kann ich bei einem Dateiupload im Formular die Leerzeichen im Dateinamen abfragen??

    NUR IM DATEINAMEN, nicht im ganzen Pfad....

    <ungetestet>
    pfad ist der value des filefield

    if (pfad.indexOf("\") != -1)           // nur wenn Pfad dabei
        filename = pfad.subString(pfad.lastIndexOf("\"), pfad.length);

    if (filename.indexOf != -1)
        {
        alert("leerzeichen im Dateinamen, MAG ICH NICHT!!!");
        return false;
        }

    </ungetestet)

    wenn du das hast, würde ich auch gleich noch nach umlauten, großschreibung und anderen unarten suchen (',& usw). was windows da so zulässt ist nicht feierlich.

    mach dasselbe noch mit slashes(unixsyteme) statt backslashes

    Bye Ed X