{"id":1371,"date":"2011-08-26T11:46:20","date_gmt":"2011-08-26T15:46:20","guid":{"rendered":"http:\/\/www.iowawebnet.com\/ein\/?p=1371"},"modified":"2012-08-15T16:31:25","modified_gmt":"2012-08-15T20:31:25","slug":"asp-net-validation-controls","status":"publish","type":"post","link":"https:\/\/www.iowawebnet.com\/ein\/2011\/08\/asp-net-validation-controls\/","title":{"rendered":"ASP.NET Validation Controls"},"content":{"rendered":"<p>RequiredFieldValidator<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox Id=\"UserName\" runat=\"server\" \/>\r\n\/asp:TextBox>*\r\n\r\nasp:RequiredFieldValidator \r\n    id=\"valUserNameRequired\"\r\n    ControlToValidate=\"UserName\"\r\n    ValidationGroup=\"Form1\"\r\n    ErrorMessage=\"UserName is a required field.\"\r\n    Display=\"None\" Runat=\"server\">\r\n<\/code><\/pre>\n<\/blockquote>\n<p>CompareValidator [password]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox Id=\"UserName\" runat=\"server\" \/>\r\n\/asp:TextBox>*\r\n\r\nasp:CompareValidator id=\"valComparePassword\"\r\n    ControlToValidate=\"ConfirmPassword\"\r\n    ValidationGroup=\"Form1\"\r\n    ErrorMessage=\"Password fields must match.\" \r\n    ControlToCompare=\"txtPassword\" \r\n    Display=\"None\"\r\n    EnableClientScript=\"true\" \r\n    Runat=\"server\"\/>\r\n<\/code><\/pre>\n<\/blockquote>\n<p>CompareValidator [date]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox Id=\"date\" runat=\"server\" \/>\r\n\/asp:TextBox>*\r\n\r\nasp:CompareValidator id=\"valDate\"\r\n    Type=\"Date\"\r\n    ControlToValidate=\"Date\"\r\n    Operator=\"DataTypeCheck\"\r\n    ValidationGroup=\"Form1\"\r\n    ErrorMessage=\"mm\/dd\/yyyy\"  \r\n    Display=\"None\"\r\n    Runat=\"server\"\/>\r\n<\/code><\/pre>\n<\/blockquote>\n<p>RegularExpressionValidator [email]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox ID=\"email\" runat=\"server\" ToolTip=\"you@emailprovider.com\"> \r\n\/asp:TextBox>\r\n\r\nasp:RegularExpressionValidator \r\n    ID=\"valEmail\" runat=\"server\" \r\n    ErrorMessage=\"Invalid email format!\" \r\n    ValidationGroup=\"Form1\" \r\n    ControlToValidate=\"email\" \r\n    ValidationExpression=\"\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\"> \r\n\/asp:RegularExpressionValidator> \r\n<\/code><\/pre>\n<\/blockquote>\n<p>RegularExpressionValidator [phone]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox ID=\"phone\" runat=\"server\" ToolTip=\"(333) 444-5678\"> \r\n\/asp:TextBox>\r\n\r\nasp:RegularExpressionValidator \r\n    ID=\"valPhone\" runat=\"server\" \r\n    ErrorMessage=\"(333) 444-5678\" \r\n    ValidationGroup=\"Form1\" \r\n    ControlToValidate=\"phone\" \r\n    ValidationExpression=\"\\(\\d{3}\\) \\d{3}\\-\\d{4}\"> \r\n\/asp:RegularExpressionValidator> \r\n<\/code><\/pre>\n<\/blockquote>\n<p>RegularExpressionValidator [date]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox ID=\"date\" runat=\"server\" ToolTip=\"mm\/dd\/yyyy\"> \r\n\/asp:TextBox>\r\n\r\nasp:RegularExpressionValidator \r\n    ID=\"valDate\" runat=\"server\" \r\n    ErrorMessage=\"mm\/dd\/yyyy\" \r\n    ValidationGroup=\"Form1\" \r\n    ControlToValidate=\"date\" \r\n    ValidationExpression=\"^\\d{1,2}\/\\d{1,2}\/\\d\\d\\d\\d$\"> \r\n\/asp:RegularExpressionValidator> \r\n<\/code><\/pre>\n<\/blockquote>\n<p>RegularExpressionValidator [number]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox ID=\"user_id\" runat=\"server\" ToolTip=\"06\"> \r\n\/asp:TextBox>\r\n\r\nasp:RegularExpressionValidator \r\n    ID=\"valNumber\" runat=\"server\" \r\n    ErrorMessage=\"Numbers only\" \r\n    ValidationGroup=\"Form1\" \r\n    ControlToValidate=\"user_id\" \r\n    ValidationExpression=\"^\\d+$\"> \r\n\/asp:RegularExpressionValidator> \r\n<\/code><\/pre>\n<\/blockquote>\n<p>RegularExpressionValidator [number, 2 decimals]<\/p>\n<blockquote>\n<pre><code>\r\nasp:TextBox ID=\"amount\" runat=\"server\" ToolTip=\"34.56\"> \r\n\/asp:TextBox>\r\n\r\nasp:RegularExpressionValidator \r\n    ID=\"valAmoun\" runat=\"server\" \r\n    ErrorMessage=\"Two decimals number\" \r\n    ValidationGroup=\"Form1\" \r\n    ControlToValidate=\"amount\" \r\n    ValidationExpression=\"^\\d*\\.\\d{2}$\"> \r\n\/asp:RegularExpressionValidator> \r\n<\/code><\/pre>\n<\/blockquote>\n<p>Regular ExpressionValidator [username, exact lenght ]<\/p>\n<blockquote>\n<pre><code>\r\nasp:RegularExpressionValidator \r\n    ID=\"InputLenghtDefined\" runat=\"server\" \r\n    display=\"dynamic\" ControlToValidate=\"usnCheck\" \r\n    ErrorMessage=\"Username must be one word 4 - 20 characters!\" \r\n    ValidationExpression=\"[^\\s]{4,20}\" \/>\r\n\/asp:RegularExpressionValidator>\r\n<\/code><\/pre>\n<\/blockquote>\n<p>Once you drag RegularExpressionValidator on the &#8220;Designer&#8221;, in design view select the Requarexpressioncvalidator control. In &#8220;Properties&#8221; on the right-hand side there is a ValidationExpression field. Select expression that you would like to use from a list of expressions provided by .NET. Once you choose the expression you want there is a Validation expression: textbox that holds the regex used for the validator.<\/p>\n<p>See some examples on <a href=\"http:\/\/support.microsoft.com\/kb\/316662\" target=\"_blank\">Microsoft Support website<\/a> (KB316662), or better yet this <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms972961.aspx\">this source<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RequiredFieldValidator asp:TextBox Id=&#8221;UserName&#8221; runat=&#8221;server&#8221; \/> \/asp:TextBox>* asp:RequiredFieldValidator id=&#8221;valUserNameRequired&#8221; ControlToValidate=&#8221;UserName&#8221; ValidationGroup=&#8221;Form1&#8243; ErrorMessage=&#8221;UserName is a required field.&#8221; Display=&#8221;None&#8221; Runat=&#8221;server&#8221;> CompareValidator [password] asp:TextBox Id=&#8221;UserName&#8221; runat=&#8221;server&#8221; \/> \/asp:TextBox>* asp:CompareValidator id=&#8221;valComparePassword&#8221; ControlToValidate=&#8221;ConfirmPassword&#8221; ValidationGroup=&#8221;Form1&#8243; ErrorMessage=&#8221;Password fields must match.&#8221; ControlToCompare=&#8221;txtPassword&#8221; Display=&#8221;None&#8221; EnableClientScript=&#8221;true&#8221; Runat=&#8221;server&#8221;\/> CompareValidator [date] asp:TextBox Id=&#8221;date&#8221; runat=&#8221;server&#8221; \/> \/asp:TextBox>* asp:CompareValidator id=&#8221;valDate&#8221; Type=&#8221;Date&#8221; ControlToValidate=&#8221;Date&#8221; Operator=&#8221;DataTypeCheck&#8221; ValidationGroup=&#8221;Form1&#8243; ErrorMessage=&#8221;mm\/dd\/yyyy&#8221; Display=&#8221;None&#8221; Runat=&#8221;server&#8221;\/> RegularExpressionValidator [email] asp:TextBox [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[27],"class_list":["post-1371","post","type-post","status-publish","format-standard","hentry","category-validation-controls","tag-form-validation"],"_links":{"self":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/1371"}],"collection":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/comments?post=1371"}],"version-history":[{"count":25,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/1371\/revisions"}],"predecessor-version":[{"id":2100,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/1371\/revisions\/2100"}],"wp:attachment":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/media?parent=1371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/categories?post=1371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/tags?post=1371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}