Hi Drouet, I've been asking about this too and here's what I've been working on. It checks for letters, numbers, puncuation, and max and min length. I was told any of the puncation was safe as long as you addslashes before you put it into the database.
function check_input($user_input, $min=0, $max=0, $text=false, $number=false, $special=false) { $pattern = ""; if ($text) $pattern .= "a-zA-Z"; if ($number) $pattern .= "0-9"; if ($special) $pattern .= 'À-ÖØ-öø-ÿ[:space:]\~\!\[\]\`\@\#\$\%\^\&\*\(\)\_\+\-\=\\\\{\}\|\:\"\;\'\<\> \?\,\.\/'; $regexp = '/^['.$pattern.']*$/i'; if( preg_match($regexp, $user_input) && strlen($user_input) <= $max && strlen($user_input) >= $min ) echo "it passes"; else echo "didn't pass"; } -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: April 24, 2002 3:49 AM To: [EMAIL PROTECTED] Subject: [PHP] validating user input Hi the M.L. I have to validate forms user inputs before the construction of my query to my Oracle DB Does anybody know the list of characters that should be rejected (for example ;) ? Do you have a function to validate it ? regards Laurent Drouet -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php