Lo que tienes que hacer es validar por expresiones regulares, son un poco confusas de entender pero te da un forma de validar bastante flexible.. les dejo un json que cree para validaciones:
Guardan el siguiete fichero como validator.js o como gusten nadas incluyalo antes de instanciar el validator
Código Javascript :
/*
* psudoclase para validar formulario atravez de expreciones
* regulares
* JFcoDiaz
* [email protected]
* @fcoDiaz
*
**/
function obj(id){
return (document.getElementById(id))?document.getElementById(id):undefined;
}
function validator(){
this.objetos=new Array();
this.add = function(IdObj,strPropiedad,strMensajeError,filtro){
if(obj(IdObj)==undefined){
alert(IdObj+" No Existe");
}
this.objetos[this.objetos.length]={
'obj':obj(IdObj),
'propiedad':strPropiedad,
'mensaje':strMensajeError,
'filtro':filtro
}
}
this.test = function(){
for(var i in this.objetos){
var otem=this.objetos[i]
if(!otem.filtro.test(otem.obj[otem.propiedad])){
alert(otem.mensaje);
try{
otem.obj.focus();
}catch(e){}
return false;
}
}
return true;
}
}
eso fue el cuerpo de la pseudoclases o JSON bueno ahora como lo uso.. esto es lo bonito

ejemplo tengo el siguiente form:
Código HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="validator.js"></script>
<script type="text/javascript">
function validar(form){
var v=new validator();
v.add("edad","value","Edad Solo pueden ser numeros",/^\d+$/);
v.add("nombre","value","Escriba En Nombre de la Persona de Contacto en su empresa",/.{1}/);
v.add("email","value","Direccion de Email Invalido",/^[A-Za-z][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/);
if(!v.test()) return false;
alert("se envia el Form");
}
</script>
<title>Test Validator</title>
</head>
<body>
<form action="" method="" onsubmit="return validar(this)">
Nombre <input type="text" name="nombre" id="nombre" /><br />
Edad <input type="text" name="edad" id="edad" /><br />
Email <input type="text" name="email" id="email" /><br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
bueno espero que este json le sirva mas q a uno, es algo enredoso empesar a definir las expreciones regulares pero cuando se dominan este json se hace un amor