Dominic Weber: RegExp (reguläre Ausdrücke)

Guten Tag
Ich habe eine kleine Frage, ich überprüfe meine eingabe bei meinem Formularfeld:

var pattern =  /^\w+$/i;

Das funktinoiert auch so ohne Probleme aber was muss ich ändern damit ich auch das zeichen - (bindestrich) benötigen kann?
Ich habe es nicht geschaft. Es kommt immer Falsche Eingabe!

Code:
<script type="text/javascript">
function checkForm() {

var path = document.Ordner.path.value;
var pattern =  /^\w+$/i;

if ( !pattern.test(path) ) {
self.alert('Falsche Eingabe!');
return false;
}

return true;

}
</script>

Vielen Dank für Ihre Hilfe

Freundliche Grüsse,

Dominic Weber

  1. hallo dominic

    var pattern =  /^\w+$/i;

    das i hinten kannst du dir wohl sparen, weil \w eh Gross- und Kleinbuchstaben mit einschliesst.

    Das funktinoiert auch so ohne Probleme aber was muss ich ändern damit ich auch das zeichen - (bindestrich) benötigen kann?

    versuchs mal so:

    var pattern =  /[1]+$/;

    mfG,
    steckl


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

    1. Moin!

      versuchs mal so:

      var pattern =  /[1]+$/;

      Naja... Hier könnte das i wieder hin und dafür A-Z (oder a.z) entfallen.

      Aber versuch es lieber so:
      var pattern =  /[2]+$/;

      -- Skeeve


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

      2. \w- ↩︎

      1. Moin!

        versuchs mal so:

        var pattern =  /[1]+$/;
        Naja... Hier könnte das i wieder hin und dafür A-Z (oder a.z) entfallen.

        Aber versuch es lieber so:
        var pattern =  /[2]+$/;

        -- Skeeve

        Vielen Dank Skeeve
        Deine Variante hat super funktioniert

        Freundliche Grüsse

        Domi


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

        2. \w- ↩︎