StringRegExp will nicht so wie ich will

  • Hallo zusammen,

    obweder bin ich blind oder mein Suchmuster passt nicht kann mal einer drüber schauen und mir sagen wo da der Fehler ist?

    Hier der Code:

    [autoit]

    Func _search()
    $searchexp1 = GUICtrlRead($suche_input)
    $searchexp2 = _umlaute($searchexp1)
    If StringRegExp($searchexp2, "[0-9.\@a-zA-Z\-]+") = 1 Then
    If $searchexp2 = "" Then
    MsgBox(0, "Eingabe leer", "Bitte geben Sie ein Suchbegriff ein!")
    Else
    If StringLen($searchexp2) <= 3 Then
    MsgBox(0, "Zu wenig Zeichen", "Ihre Suche muss mehr als 3 Zeichen enthalten.")
    Else
    MsgBox(0, "Erfolg", "Abfrage erfolgreich")
    EndIf
    EndIf
    Else
    MsgBox(0, "Nicht erlaubte Eingabe", "Sie haben nicht erlaubte Zeichen in der Suche benutzt bitte überprüfen Sie ihre Eingabe!")
    EndIf
    EndFunc ;==>_search

    [/autoit]

    Suche ich Test1 bekomme ich erfolgreich was richtig ist. Suche ich Test1/ gibt er mir auch erfolgreich soll er aber nicht. Möchte halt nur das er alle sonderzeichen ausser @,.-. Wo hab ich da den Fehler eingebaut?

    Gruss DevFly

    Einmal editiert, zuletzt von DevFly (20. Juli 2011 um 17:14) aus folgendem Grund: Selbst gelöst