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.el= document.getElementById(id);
this.isValid= function(){
var isValid= true;
if(isEmpty(this.el.value)){
this.error= errMsg;
isValid= false;
}
return isValid;
}
}
function isValidEmailV(id,errMsg){
this.el= document.getElementById(id);
this.isValid= function(){
var isValid= true;
if(!isValidEmail(this.el.value)){
this.error= errMsg;
isValid= false;
}
return isValid;
}
}
function Validator() {
var validators= [];
this.errors= [];
this.values= {};
this.add= function(objV){
validators.push(objV);
}
this.isValid= function(){
var isValidFlag= true;
for(var i=0;i<validators.length;i++){
if(!validators[i].isValid()){
this.errors.push({error:validators[i].error,el:validators[i].el});
isValidFlag= false;
}
else{
this.values[validators[i].el.id]=validators[i].el.value;
}
}
return isValidFlag;
}
}
potete trovare un esempio qui