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 ;
}
?>