All pastes #798864 Raw Edit

Stuff

public text v1 · immutable
#798864 ·published 2007-11-27 02:12 UTC
rendered paste body
String.prototype.trim=function(){
    var retValue=this;
    var ch=retValue.substring(0,1);
    while(ch==" "){
        retValue=retValue.substring(1,retValue.length);
        ch=retValue.substring(0,1);
    }
    ch=retValue.substring(retValue.length-1,retValue.length);
    while(ch==" "){
        retValue=retValue.substring(0,retValue.length-1);
        ch=retValue.substring(retValue.length-1,retValue.length);
    }
    while(retValue.indexOf("  ")!=-1){
        retValue=retValue.substring(0, retValue.indexOf("  "))+
        retValue.substring(retValue.indexOf("  ")+1, retValue.length);
    }
    return retValue;
};
 
function validate(form){
    inputs=form.getElementsByTagName('input');
    textareas=form.getElementsByTagName('textarea');
    errorMsg=[];
    for(var i=0;i<inputs.length;i++){
        if(!inputs[i].getAttribute('type') || /text/i.test(inputs[i].getAttribute('type'))){
            if(inputs[i].name=='email' && !/^[^@]+@[^@]+.[a-z]{2,}$/i.test(inputs[i].value.trim()))
                errorMsg.push(inputs[i].getAttribute('text'));
            else if(inputs[i].value.trim()=='')
                errorMsg.push(inputs[i].getAttribute('text'));
        }
    }
    for(var i=0;i<textareas.length;i++){
        if(textareas[i].name=='email' && !/^[^@]+@[^@]+.[a-z]{2,}$/i.test(textareas[i].value.trim()))
            errorMsg.push(textareas[i].getAttribute('text'));
        else if(textareas[i].value.trim()=='')
            errorMsg.push(textareas[i].getAttribute('text'));
    }
    if(errorMsg.length>0){
        alert('Required Information:\n'+errorMsg.join('\n'));
    }
        return false;
}