Validation of Name:
<asp:RequiredFieldValidator 
   ControlToValidate="Name" 
   Display="dynamic" 
   Font-Name="verdana" 
   Font-Size="9pt" 
   ErrorMessage="'Name' must not be left blank." 
   runat=server>
</asp:RequiredFieldValidator>

Validation of Password/Confirm Password:
<asp:CompareValidator 
   ControlToValidate="ConfirmPassword" 
   ControlToCompare="Password" 
   Display="Dynamic" 
   Font-Name="verdana" 
   Font-Size="9pt" 
   ErrorMessage="Password fields do not match." 
   runat=server> 
</asp:CompareValidator>

Validation of Email Address:
<asp:RegularExpressionValidator 
   ControlToValidate="Email" 
   ValidationExpression="[\w-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+" 
   Display="Dynamic" 
   Font-Name="verdana" 
   Font-Size="9pt" 
   ErrorMessage="Must use a valid email address." 
   runat=server>
</asp:RegularExpressionValidator>  
 
 
Validation of Date:
<asp:RangeValidator 
   Type="Date" 
   ControlToValidate="Date" 
   Display="dynamic" 
   Font-Name="verdana" 
   Font-Size="9pt" 
   MinimumValue="1/1/2000" 
   MaximumValue="12/31/2000" 
   ErrorMessage="'Date' must be between 1/1/2000 and 12/31/2000." 
   runat="server">
</asp:RangeValidator>

Emergency mode for SQL server
Setting the database status to emergency mode tells SQL Server to
skip automatic recovery and lets you access the data.
To get your data, use this script:
Sp_configure "allow updates", 1
Reconfigure with override
GO
Update sysdatabases set status = -32768 where name = "BadDbName"
Sp_configure "allow updates", 0
Reconfigure with override
GO
You might be able to use bulk copy program (bcp),
simple SELECT commands, or DUMP TRANSACTION WITH NO_LOG to extract your data while the database is in emergency mode,
but you won't be able to issue data modification commands.
Get your data out as fast as you can before anything else can go wrong