Cita:
Iniciado por GatorV preg_match te devuelve 1, si hace match, 0, si no hay matches, y false si ocurrió un error, por lo que deberías de probar algo así:
if (!preg_match(...)) {
die("solo carácteres alfanuméricos y números");
}
Realmente el tema si fue resuelto, la expresión regular de GatorV es la correcta, ya que solo permite cifras y letras. Pero debes poner el "!" para que te funcione, o de otra manera (la recomendable es la de gator)
Código PHP:
<?php
$Comentarios='www.google.com';
if (preg_match('/^[a-z0-9]+$/',$Comentarios) ==0)
{
echo "<b>No se permiten direcciones web ni enlaces, por favor retírelas. Su mensaje no ha sido enviado</b>";
exit;
}else echo 'hi';
Mira aquí el ejemplo funcionando: http://ideone.com/IU6iT1
un saludo