Ich habe eine Dateieingabe in einem Formular, das eine MP3-Datei hochlädt, aber ich möchte reservierte Zeichen zu meinem System im Dateinamen erkennen, wie! @ oder irgend ein anderer.Erkennen Sie einige reservierte Zeichen in einer Zeichenfolge mit Javascript
Alle Codes, die ich gefunden habe, ersetzen diese Zeichen, aber ich möchte sie nur erkennen, um den Benutzer zu warnen. Ich denke, es wird mit regulären Ausdrücken leicht sein, aber ich weiß nicht über sie.
Ich benutze JQuery/Javascript.
bearbeiten meine Problembeschreibung verbessern:
Ich bin in einer CodeIgniter Anwendung arbeiten, die Benutzer von MP3-Dateien auf den Server hochladen können. Ich benutze jQuery, um clientseitige Formulare zu verwalten. Die CI-Upload-Klasse konvertiert Leerzeichen im Dateinamen in Unterstriche und alles funktioniert. Aber beim Testen der Anwendung habe ich eine MP3-Datei mit einem (!) Im Namen hochgeladen, und ich habe Probleme damit.
Ich möchte nur eine Javascript-Bedingung einfügen, bevor die Datei hochgeladen wird, um zu bewerten, ob der Dateiname des Benutzers ein (!) Enthält (oder irgendein anderes, das ich später hinzufügen möchte), um nach der Datei zu fragen wenn es so ist.
in welchem System sind Sie? verschiedene Betriebssysteme haben unterschiedliche illegale Zeichen – Jeff
Javascript ist Client-Seite, was bedeutet, Clients haben Zugriff darauf, so ist es möglich, Ihren Code zu überschreiben und daher unsicher, sollten Sie alles erlauben, wie @pekka sagt und validieren/bereinigen unter PHP, wo der Client keine hat Zugang, um das Ergebnis zu ändern. – RobertPitt