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 ;