Comunidad de diseño web y desarrollo en internet online

Utilizar preg_match para validar <br />

Citar            
MensajeEscrito el 07 Jun 2012 07:10 am
tengo un problema.
necesito validar una cadena de caracteres que venga desde $_GET y que me acepte solo letras mayusculas minusculas numeros , . comillas y saltos de linea y tabulador
// de donde se esta enviando la variable
var.php

Código PHP :

<form method="GET" action= "in.php">
       
        Usuario: <textarea rows="5" cols="47" type="html" name= "usuario"></textarea>
       <br/><br/>
      
       <input type="submit" value="Enviar">
   </form>


//donde la recibe

in.php

Código PHP :

<?php
echo $_GET["usuario"]."<br/><br/>"; // lo que recibo desde get
$a =AddSlashes(htmlspecialchars(nl2br($_GET["usuario"]))); // transformo los salto de linea
echo $a."<br/>";
// aqui viene la cosa que hay  que hacer.. xD
 if( !preg_match('([^A-Za-z])', $a)) {
           echo "listo $a";
     // Cumple condición
    } else {
        echo "ingreso de datos incorrectos";
    }
?>


cual sería la forma correcta y logica de hacerlo... dado que tengo poca experiencia en lo de expresiones regulares, gracias de antemano

Por xamla22

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Jun 2012 12:32 pm
La sintaxis de preg_match() que estás usando es errónea.

La expresión regular que estás buscando, si no entendí mal tus requerimientos, es algo como esto:

Código :

/^[A-Za-zÀÁÈÉÒÓÙÚàáèéìíòóùúüÑñ_\-\.\,\s\d]*$/is


Esa expresión incluye las letras del alfabeto sajón, mayúsculas y minúsculas más las vocales acentuadas españolas y francesas mas la Ñ más el guión bajo, el guión medio (símbolo "menos") cualquier separador de palabra (espacio, retorno de carro, tabulado), los caracteres numéricos, el punto y la coma. Todo esto al menos una vez.

El siguiente texto pasa la expresión regular:

Código :

DriverOp escribió el 07-06-2012
El murciélago feliz
Cazaba zorros en La Coruña,   o es lo que él creía.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.