Para lo del Email..
Código PHP:
var cond=/^[aA-zZ0-9_.-]+@+[aA-zZ]+.+[aA-zZ]+$/; //esta condicion seria: *@*.*
if(form.email.field.value.match(cond)) ... //si se da la condicion..
Despues para lo de las letras y para los numeros
Código PHP:
(navigator.appName=='Netscape')? NS=true : NS=null; //si es FF o IE..
var Text=/[aA-zZ0-9_.-@ ]/;
var forHTML=/[aA-zZ0-9_. -]/;
var onlyWords=/[aA-zZ áÁéÉíÍóÓúÚàÀèÈìÌòÒùÙñÑçÇ']/;
var onlyNums=/[0-9]/;
var forTel=/[0-9 -]/;
function charRestrict(e, cond)
{
var e=e || window.event;
var nKey=e.which || e.keyCode;
var ch4r=String.fromCharCode(nKey);
if(nKey!=8 && nKey!=13 && nKey!=27) if(!ch4r.match(cond)) ePrevent(e); //si no se encentra dentro de las condiciones.. cancelar la Key
}
function ePrevent(e) { (NS)? e.preventDefault() : window.event.cancelBubble=true; }
Código HTML:
<input.. onkeypress="charRestrict(event, onlyWords);" ..>
Código HTML:
<input.. onkeypress="charRestrict(event, forTel);" ..>
Vos deberias de modificar las condiciones a tu gusto... creo que esta todo bien.. no se... estoy medio inconciente a esta hora @.@..