regulärer Ausdruck mit beschränkter Sonderzeichen in jquery

Ich würde gerne alle alphanumerischen Daten +
nur diese folgenden 4 Sonderzeichen sind erlaubt.

' (single quote)
- (hyphen)
. (dot)
 single space

Habe ich versucht, dieses :

var userinput = $(this).val();
var pattern = [A-Za-z0-9_~\-!@#\$%\^&\*\(\)]+$

if(!pattern.test(userinput))
{
  alert('not a valid');
}​

aber es funktioniert nicht.

  • In welcher Weise ist es nicht? Ich erwarte eine Antwort im Bereich von "es passt Eingabe X, wenn es sollte nicht" zu "mein computer versucht, mich zu töten, wenn ich es laufen".
  • Die syntax der regulären Ausdrücke Objekt (pattern) ist falsch, wie das Muster sich - wenn Sie möchten, dass nur vier Sonderzeichen warum haben Sie eine Tonne von extra sind da drin enthalten?
  • Deine regex explizit erlaubt _, ~, !, @, #, $, %, ^, &, *, ( und ) noch laut die Frage, die ich verstehen, dass Sie nicht passen... Hast du nur copy-paste, regex von irgendwo? Oder ist deine Frage fehlen einige details?
InformationsquelleAutor patel | 2014-01-16
Schreibe einen Kommentar