I'm having a problem with the ereg function to verify a user submitted variable the situation is that the user is submitting a textarea post variable there are a number of allowed characters there are more in the actual application but i have removed to demonstrate the problem as removing them makes no difference the php code is as follows $message=$_POST['textarea1']; if (ereg("^[A-Za-z0-9\n]*$",$message)) { $textValid=TRUE; } else { echo "error"; } but it seems to act like $message=$_POST['textarea1']; if (ereg("^[A-Za-z0-9]*$",$message)) { $textValid=TRUE; } else { echo "error"; }
First off, I'd use preg_match(), as it is faster. The try adding \r to your expression. return preg_match("^[A-Za-z0-9\r\n]*$", $message)) { PHP: