login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ereg textarea, hoe werkt het? (Opgelost)

Offline shonda - 22/03/2008 23:11 (laatste wijziging 22/03/2008 23:12)
Avatar van shondaLid 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:
  1. <?php
  2. //Textarea
  3. function valid_text ($str) {
  4. return (ereg ('^([-a-zA-Z0-9_.,!@#$&*+=|()\r\n[]])*$', $str));
  5. }
  6. ?>


De check:
  1. if(isset($_POST['putcomment']) && valid_text($_POST['bericht']))
  2. {
  3. //Voer uit als alles goed is ingevoerd
  4. }
  5. elseif(isset($_POST['putcomment']) && !valid_text($_POST['bericht']))
  6. {
  7. echo "Input invailed.<br />";
  8. }
  9. else
  10. {
  11. ?>
  12. # alles boven de textarea #
  13. <td>Message: </td>
  14. <td><textarea name="bericht"></textarea></td>
  15. # alles onder de textarea #
  16. <?php
  17. }
  18. ?>


Helaas blijf ik 'Input invailed.' zien...

Hoe krijg ik het nou voormekaar om de gewilde tekens toe te staan erin?

Alvast bedankt! 

3 antwoorden

Gesponsorde links
Offline Stijn - 23/03/2008 15:20
Avatar van Stijn PHP expert Sommige tekens die jij gebruikt moeten escaped zijn. De functie preg_match is beter voor regulaire expressies.

  1. return ( preg_match("~[\w\-\.,\!@#\$&\*\+=\|\(\)\r\n\[\]]+~" , $str) ? true : false;
Offline shonda - 24/03/2008 20:59
Avatar van shonda Lid Bedankt ik ga het proberen, werkt preg_match hetzelfde als ereg?
Offline marten - 24/03/2008 21:00
Avatar van marten Beheerder Dat kan je op de php site bekijken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s