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 ; 
   
 



