Ciao.
Che ve ne pare ?
Codice PHP:
function isEmpty(str) {
   return !/\
S/.test(str);

function 
isValidEmail(str) {
    
// [url]http://www.devpro.it/php4_id_2.html[/url]
    
return Boolean(str.match(/^([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*\@([a-z0-9]+[\.\-]?){1,3}([a-z0-9])*\.[a-z]{2,6}$/i));
};
function 
isEmptyV(id,errMsg){
    
this.eldocument.getElementById(id);
    
this.isValid= function(){
        var 
isValidtrue;
        if(
isEmpty(this.el.value)){
            
this.errorerrMsg;
            
isValidfalse;
        }
        return 
isValid;
    }
}
function 
isValidEmailV(id,errMsg){
    
this.eldocument.getElementById(id);
    
this.isValid= function(){
        var 
isValidtrue;
        if(!
isValidEmail(this.el.value)){
            
this.errorerrMsg;
            
isValidfalse;
        }
        return 
isValid;
    }
}
function 
Validator() {
     var 
validators= [];
    
this.errors= [];
    
this.values= {};
    
this.add= function(objV){
        
validators.push(objV);
    }
    
this.isValid= function(){
        var 
isValidFlagtrue;
        for(var 
i=0;i<validators.length;i++){
            if(!
validators[i].isValid()){
                
this.errors.push({error:validators[i].error,el:validators[i].el});
                
isValidFlagfalse;
            }
            else{
                
this.values[validators[i].el.id]=validators[i].el.value;
            }
        }
        return 
isValidFlag;
    }

potete trovare un esempio qui