Ich muss überprüfen, ob eine Zeichenfolge ein Sonderzeichen enthält. Ich habe Regex für andere Felder verwendet, aber dafür wird das Senden nicht verhindert, wenn kein spezielles Zeichen vorhanden ist. Ob ich ein !
benutze oder nicht, es überspringt es immer.Wie kann ich mit jquery überprüfen, ob eine Zeichenfolge ein Sonderzeichen enthält?
if (str.search(/[^\!\@@\#\$\%\^\&\*\(\)\_\+\.\,\;\:]/) == -1) {
alert("Your password must contain at least 1 special character.");
e.preventDefault();
return ("bad_char");
}
tun könnte Sieht aus wie Sie das erste '^' entfernen sollte. Und du hast das Muster überschätzt. BTW, mit 'RegExp # test()' ist eine bessere Passform für den Scheck, denke ich. –
Verwenden Sie '/^[a-zA-Z0-9-] * $ /'. Es wird nur dann wahr, wenn kein Sonderzeichen vorhanden ist. –