Ik ben op zoek naar een functie om rare tekens zoals ",&^ etc te vinden/filteren maar ik kan het nergens vinden?

Ik vind alleen lengte en trim/addslashes. En ik wil het liefst geen username met /"/"/ in mijn DB of iets dergelijks.

Kan best zijn dat ik nu erg slecht aan het zoeken ben (want volgens mij is het een functie die bijna iedereen wel gebruikt/hoort te gebruiken).

Dus als iemand een linkje of code heeft zou ik dat op prijs stellen.
[php]str_replace[/php]().
Je moet zoeken op RegEx of reguliere expressies.

Het controleren in php via regex kan je doen via preg_match();

Bv deze laat enkel letters en cijfers toe met een lengte tussen 3 en 20 tekens:
[a-z0-9]{3,20}
Jup, heb van regex gehoord maar ben er niet zo'n wonderkind in.
Maar zal er eens naar kijken, en jij ook bedankt voor de bijdrage SanThe!
Heb nog een klein vraagje betreft mijn functie, misschien moet ik er een nieuw topic voor openen maar dat lijkt me overbodig.

<?php
function check_field($input, $field) {
	if ($field == "message") {
		if (strlen($input) < 5) {
			global $error, $send;
			$msg = "Your ".$field." should be atleast 5 characters long.";
			$error .= "<br>* ".$msg;
			$send = false;
			return $msg;
		}
		else {
			$msg = "This field is filled in correctly.";
			return $msg;
		}
	}
	else {

De else doet het prima (daarom staat het er ook niet bij)
maar anders krijg ik:
Fatal error: Function name must be a string in /home/w4958582/domains/stevenhack.nl/public_html/Steven/functions.php on line 4

en if (strlen($input) < 5) { lijkt me verder ook goed.

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Getest en het werkt hier gewoon.
Sorry voor de bump, had daar even niet aangedacht.
Ik heb het opgelost met "5".

Echt raar aangezien dit niet zou moeten.

Reageren