Lid |
|
Ik wil texteara, dus textblokken controleren op valide input.
Ik heb velen manieren geprobeerd om al de volgende tekens toe te staan in de box: a-zA-Z0-9 -_.,\n\r[]#&*$%@!()\
Echter krijg ik het niet voor mekaar.
Mijn huidige ereg funtie voor de check box controle:
<?php
//Textarea
function valid_text ($str) {
return (ereg ('^([-a-zA-Z0-9_.,!@#$&*+=|()\r\n[]])*$', $str));
}
?>
<?php //Textarea function valid_text ($str) { return (ereg ('^([-a-zA-Z0-9_.,!@#$&*+=|()\r\n[]])*$', $str)); } ?>
De check:
if(isset($_POST['putcomment']) && valid_text($_POST['bericht']))
{
//Voer uit als alles goed is ingevoerd
}
elseif(isset($_POST['putcomment']) && !valid_text($_POST['bericht']))
{
echo "Input invailed.<br />";
}
else
{
?>
# alles boven de textarea #
<td>Message: </td>
<td><textarea name="bericht"></textarea></td>
# alles onder de textarea #
<?php
}
?>
if(isset($_POST['putcomment']) && valid_text($_POST['bericht'])) { //Voer uit als alles goed is ingevoerd } elseif(isset($_POST['putcomment']) && !valid_text($_POST['bericht'])) { echo "Input invailed.<br />"; } else { ?> # alles boven de textarea # <td>Message: </td> <td><textarea name="bericht"></textarea></td> # alles onder de textarea # <?php } ?>
Helaas blijf ik 'Input invailed.' zien...
Hoe krijg ik het nou voormekaar om de gewilde tekens toe te staan erin?
Alvast bedankt!
|