Foros del Web » Programando para Internet » Javascript »

problema con validacion

Estas en el tema de problema con validacion en el foro de Javascript en Foros del Web. estoy haciendo estas validaciones para campo nombre y para campo usuario, nombre es obligatorio y alfabetico pero cuando pongo juan pedro, me da error, para ...
  #1 (permalink)  
Antiguo 08/06/2012, 17:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 97
Antigüedad: 18 años, 9 meses
Puntos: 1
problema con validacion

estoy haciendo estas validaciones para campo nombre y para campo usuario,

nombre es obligatorio y alfabetico pero cuando pongo juan pedro, me da error, para que no me de error tengo que escribir todo junto

y con usuario, el problema es que solo acepta numeros, cuando deberia aceptar tanto numeros como letras

este es el codigo:

function validarNombre( str ){
var patron = /^[a-zA-Z]+$/ ;
var resultado = str.match( patron ) ;
if( resultado ){
document.getElementById( 'errorNombre' ).innerHTML = 'Nombre ok' ;
document.getElementById( 'nombre' ).style.border = '2px solid green' ;
} else {
document.getElementById( 'errorNombre' ).innerHTML = 'Nombre erroneo' ;
document.getElementById( 'nombre' ).style.border = '2px solid red' ;
}
return resultado ;
}

function validarUsuario( str ){
//obligatorio 6 caracteres
if( str.length==6 ){
document.getElementById( 'errorUsuario' ).innerHTML = 'Usuario ok' ;
document.getElementById( 'usuario' ).style.border = '2px solid green' ;
return true;
} else {
document.getElementById( 'errorUsuario' ).innerHTML = 'Usuario erroneo' ;
document.getElementById( 'usuario' ).style.border = '2px solid red' ;
return false;
}
}


estas creo que son del foro de PHP pero la pongo por las dudas..

function validarMail( $str ){
$patron = '/^[a-z]+@\D+\.\D{3,5}$/' ;
$resultado = preg_match( $patron, $str ) ;
if( $resultado ){
// echo '<p>mail ok</p>';
} else {
echo '<p>mail incorrecto</p>' ;
}
return $resultado ;
}

function validarUsuario ( $str) {
$patron = '/\b[^.]{6}\b$/' ;
$resultado = preg_match( $patron, $str ) ;
if( $resultado ){
// echo '<p>usuario ok</p>';
} else {
echo '<p>usuario incorrecto</p>' ;
}
return $resultado ;
  #2 (permalink)  
Antiguo 09/06/2012, 06:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problema con validacion

el patrón que usas no admite espacios (\s)
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: html, php
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 08:45.