Ich habe einen <form>
, wo der Benutzer kann nur Worte vom Eingang entfernen, so etwas wie:Validate Text, fehlen Begriffe
<input type="text" value="hello world 進撃進撃 lorem ipsum" name="so">
Wenn ich das Formular verarbeiten, ich, dass der Benutzer nur sicherstellen will, die Worte entfernt und nicht hinzu, ihre eigenen Bedingungen usw.
Also, wenn die Form der Verarbeitung, ich habe den ursprünglichen Wert:
$original_value = 'hello world 進撃進撃 lorem ipsum';
Und der Benutzer bearbeitet Wert:
$edited_value = $_POST['so'];
Wie validiere ich dies?
Was ich versucht habe bisher
ich den Wert in Worte und dann cross check, wenn die Wörter in
$edited_value
existiert in$original_value
expode()
kann.Ich kann prüfen, ob alle Zeichen Benutzer in
$edited_value
in$original_value
existieren, aber das ist eine schwache Validierung.
Das ist sehr interessant! Gibt es eine Möglichkeit, es etwas weniger empfindlich zu machen, indem Sie weiße Leerzeichen und Punkte ignorieren, damit der folgende Wert gültig wird: '$ newValue =" Hallo Welt. ";' –
Sie ersetzen weiße Räume und Punkte durch etwas Einzigartiges, wie ' | ', bevor es explodiert. –
Können Sie bitte demonstrieren, wie? Wenn ich die Leerzeichen durch '|' ersetze, wird der Satz nicht in Worte explodieren, weil keine weißen Felder übrig sind, wenn Sie meine Drift bekommen. –