function isemail( string ) { var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; return pattern.test( string ); } function checkfields( form ) { var missingfields = ""; switch( true ) { case( form.f1.value=="" ): missingfields += "\nYour Name or Company (Missing field)"; break; default: break; } switch( true ) { case( form.f3.value=="" ): missingfields += "\nEmail Address (Missing field)"; break; case( !isemail(form.f3.value) ): missingfields += "\nEmail Address (Invalid address)"; break; default: break; } switch( true ) { case( form.f9.value=="" ): missingfields += "\nContact Phone Number (Missing field)"; break; default: break; } switch( true ) { case( form.f8.value=="" ): missingfields += "\nFile #1 (Missing field)"; break; default: break; } switch( true ) { default: break; } switch( true ) { case( form.f2.value.length > 1000 ): missingfields += "\nDescription (Max chars: 1000)"; break; default: break; } if( missingfields != "" ) { alert( "The following fields are incorrect:\n" + missingfields ); return false; } return true; }