Ich habe preg_match für meine serverseitige Validierung verwendet, möchte aber auch eine Clientseite haben.Wie verwende ich match() für eine weiße Liste von Zeichen?
Für meine PHP erlaube ich diese Zeichen:
'/^[A-Za-z][a-zA-Z0-9 .:-,!?]+$/'
Wie würde ich eine weiße Liste von Zeichen mit match()
in JavaScript zu machen?
EDIT:
habe ich versucht, diese aber es hat aus irgendeinem Grund nicht funktioniert:
Mein Debugger sagt, direkt vor dem if-Anweisung:
218SyntaxError: Invalid regular expression: range out of order in character class
$('#title').blur(function(){
input = $('#title').val();
var invalidChars = /^[^a-z][^a-z\d .:-,!?]+$/i;
if (!invalidChars.test(input)){
alert('true');
}
else {
alert('false');
}
});
Aus Neugier, was ist das eine Validierung für? (Welche Daten haben Sie, die mit einem Buchstaben beginnen müssen, aber dann mit so unterschiedlichen Daten verfolgt werden können, dass ein Leerzeichen oder ein Ausrufezeichen, aber kein Unterstrich erlaubt ist?) – Phrogz
Hallo Danke für Ihre Antwort. Es ist der Titel einer Anzeige, die der Nutzer veröffentlichen muss. Ich probiere gerade die Codes aus. Grüße – eric01