Foros del Web » Programando para Internet » PHP »

expresion regular

Estas en el tema de expresion regular en el foro de PHP en Foros del Web. estoy haciendo un cms donde los datos vienen de una base de datos, tengo un archivo llamado "modificar_noticia.php" este modificar_noticia tiene un titulo de la ...
  #1 (permalink)  
Antiguo 19/07/2012, 19:05
 
Fecha de Ingreso: agosto-2005
Mensajes: 97
Antigüedad: 18 años, 8 meses
Puntos: 1
expresion regular

estoy haciendo un cms donde los datos vienen de una base de datos, tengo un archivo llamado "modificar_noticia.php" este modificar_noticia tiene un titulo de la noticia, un textarea y para insertar una imagen, estos 3 con validacion, cuando quiero modificar la noticia y voy al textarea me dice que el texto es erroneo, no valida y por lo tanto nada hecho...

esto es lo que uso para validar, puede ser que haya algo mal con las expresiones regulares? porque si quiero insertar mas texto en el textarea da error...

<script type="text/javascript">


function validarForm(){
//return true;
var f = document.getElementById( 'form' ) ;
var titulook = validarTitulo( f.nombre.value ) ;
var textook = validarTexto( f.email.value ) ;
var fotook = validarFoto( ) ;

if( titulook && textook && fotook ){
return true ;
} else {
return false ;
}
}

function validarTitulo( str ){
var patron = /^[a-z A-Z0-9]+$/ ;
var resultado = str.match( patron ) ;
if( resultado ){
document.getElementById( 'errorTitulo' ).innerHTML = 'Titulo ok' ;
document.getElementById( 'titulo' ).style.border = '2px solid green' ;
} else {
document.getElementById( 'errorTitulo' ).innerHTML = 'Titulo erroneo' ;
document.getElementById( 'titulo' ).style.border = '2px solid red' ;
}
return resultado ;
}

function validarTexto( str ){
var patron = /^.{3,}$/ ;
var resultado = str.match( patron ) ;
if( resultado ){
document.getElementById( 'errorTexto' ).innerHTML = 'Texto ok' ;
document.getElementById( 'texto' ).style.border = '2px solid green' ;
} else {
document.getElementById( 'errorTexto' ).innerHTML = 'Texto erroneo' ;
document.getElementById( 'texto' ).style.border = '2px solid red' ;
}
return resultado ;
}

function validarFoto( ){
var archivo = document.getElementById('form').foto.value;
if( archivo!='' ){
document.getElementById( 'errorFoto' ).innerHTML = 'Foto ok' ;
document.getElementById( 'foto' ).style.border = '2px solid green' ;
return true;
} else {
document.getElementById( 'errorFoto' ).innerHTML = 'Foto obligatoria' ;
document.getElementById( 'foto' ).style.border = '2px solid red' ;
return false;
}
}


</script>


y en PHP:


<?php


function validarFoto($lafoto){
if ($lafoto['type'] != 'image/jpeg') return false;

$patron = '/^.+\.jpg$/' ;
$resultado = preg_match( $patron, $lafoto['name'] ) ;
return $resultado;

}


function validarTitulo( $str ){
$patron = '/^[a-z A-Z0-9]+$/' ;
$resultado = preg_match( $patron, $str ) ;
if( $resultado ){
// echo '<p>nombre ok</p>';
} else {
echo '<p>nombre incorrecto</p>' ;
}
return $resultado ;
}


function validarTexto( $str ){
$patron = '/^.{3,}$/' ;
$resultado = preg_match( $patron, $str ) ;
if( $resultado ){
// echo '<p>nombre ok</p>';
} else {
echo '<p>nombre incorrecto</p>' ;
}
return $resultado ;
}


?>

Etiquetas: expresion, html, regular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.