Door
Jurgen de Brouwer
op 06-11-2014 12:55
gewijzigd op 06-11-2014 12:56
1.179 views
Hallo,
Ik heb een contact formulier.
Nu heb ik daar een opmerking tekst vak.
Nu krijg ik steeds een foutmelding dat het niet goed ingevuld is als er een enter gebruikt is.
Is dit op te lossen.
Ik heb zitten google maar ik kom er niet uit.
Het gaat voer dit stukje script:
if ( !isset($_POST['email']) or !preg_match( '~^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$~i/n', $_POST['email'] ) ) {
$aErrors['email'] = 'Emailadres is niet ingevuld';
if ( !isset($_POST['berricht']) or !preg_match( '/^[A-Za-z0-9\-\\,. ]+$/', $_POST['berricht'] ) ) {
$aErrors['berricht'] = 'Vraag / opmerking is niet ingevuld';
}
<?php
if (!isset($_POST['berricht']) || trim($_POST['berricht']) === '') {
$aErrors['berricht'] = 'Vraag / opmerking is niet ingevuld';
}
?>
P.s. Het woord "bericht" schrijf je met 1 "r".
> Of gebruik gewoon de filter_var functie om een mailadres te checken.
Mee eens. De regex die in de eerste post wordt gebruikt weigert een heleboel geldige adressen.
Er zijn zo van die dingen die je beter kunt overlaten aan bestaande library-functies.
Overigens, een regex die het een stuk beter doet is deze: