Verbied speciale characters in textbox

Status
Niet open voor verdere reacties.

BZilla

Gebruiker
Lid geworden
16 apr 2014
Berichten
170
Goeiemorgen,

Ik probeer in mijn textbox alleen buiten a - z en 0 -9 te verbieden..
Ik heb een form die ook al wat andere dingen uitvoerd (kijkt of het ingevuld is).

Ik heb nu iets met javascript gemaakt, dit werkt niet.. weet iemand waarom, of beter, heeft iemand een mogelijkheid in PHP hiervoor?

PHP:
<form onSubmit="return check(fileForm)" name='fileForm' action="." method="POST" enctype="multipart/form-data">
	<label for="file">Filename:</label><br><br>
	<input type="file" name="fileInput" id="file"><br>
	<input type="text" name="name" onkeyup="valid(this)" onblur="valid(	)"><br>
	<input type="submit" name="upload" value="Upload"/>
	<script>
		function valid(f) 
		{
			!(/^[A-zÑñ0-9]*$/i).test(f.value)?f.value = f.value.replace(/[^A-zÑñ0-9]/ig,''):null;
		} 
	</script>
</form>

Alvast bedankt!
 
Verplaatst naar Javascript

Dit zoek je waarschijnlijk
[js]
function removeInvalidChars(input) {
return input.replace(/[^a-z0-9]+/i, '');
}
[/js]
Deze functie vervangt alles wat geen letter of cijfer is met een lege string :)

In jouw stukje code wordt het dus dit:
HTML:
<form onSubmit="return check(fileForm)" name='fileForm' action="." method="POST" enctype="multipart/form-data">
    <label for="file">Filename:</label><br><br>
    <input type="file" name="fileInput" id="file"><br>
    <input type="text" name="name" onkeyup="removeInvalidChars(this)" onblur="removeInvalidChars(this)"><br>
    <input type="submit" name="upload" value="Upload"/>
    <script>
        function removeInvalidChars(input)
        {
            return input.value = input.value.replace(/[^a-z0-9]+/i, '');
        }
    </script>
</form>
Voor de PHP-variant kun je kijken naar preg_replace(). Qua syntax komen ze aardig overeen :).
 
Laatst bewerkt:
Dit kan met php heel gemakkelijk met een preg_replace.

PHP:
$waarde = "Sjaak@@#$!zz123";
$nieuweWaarde =  preg_replace("/[^A-Za-z0-9]/",'',$waarde);
// $nieuweWaarde = 'Sjaakzz123'

Succes!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan