<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://asp-coding.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">ASP Tutorial Articles</title><subtitle type="html">ASP coding tutorials and articles to help you code asp based websites and pages</subtitle><id>http://asp-coding.com/blogs/asp_tutorials/atom.aspx</id><link rel="alternate" type="text/html" href="http://asp-coding.com/blogs/asp_tutorials/default.aspx" /><link rel="self" type="application/atom+xml" href="http://asp-coding.com/blogs/asp_tutorials/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-02-13T18:54:25Z</updated><entry><title>ASP DateTime - Displaying friendly asp dates.</title><link rel="alternate" type="text/html" href="http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/18/asp-datetime-displaying-friendly-asp-dates.aspx" /><id>http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/18/asp-datetime-displaying-friendly-asp-dates.aspx</id><published>2008-02-18T19:40:00Z</published><updated>2008-02-18T19:40:00Z</updated><content type="html">&lt;p&gt;Displaying times in asp is quite a fiddly affair. Theres a lot of different ways of displaying ASP dates and times. Using FormatDateTime you can output data as just the date, just the time, a mixture, 24 hour time format, 12 hour time format etc etc. One very useful tip for doing this in projects is to create yourself a little function such as the one found below. This gives you alot of flexibility and scope to easily change formats and display them as you wish.&lt;br /&gt;&lt;br /&gt;Our function here, covers one of the most common formatting issues, often seen in forums and blogs. It simply changes any date that is within the past 24 hours to the word &amp;#39;Today&amp;#39; followed by the time, and replaces anything &amp;gt;24 hours and less than 48&amp;lt; hours with the word &amp;#39;Yesterday&amp;#39; followed by the time.&lt;br /&gt;&lt;br /&gt;Our function is called as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;%&lt;br /&gt;DateString=rs(&amp;quot;Timestamp&amp;quot;) &amp;#39;--Any date source such as a timestamp from your database data.&lt;br /&gt;Response.write(FriendlyDates(DateString,Session(&amp;quot;ID&amp;quot;),0))&lt;br /&gt;%&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;%function FriendlyDates(DateTime,LoggedIn,Format)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if LoggedIn&amp;gt;0 then&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime=DateAdd(&amp;quot;h&amp;quot;,session(&amp;quot;Timezone&amp;quot;),DateTime)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if Format=0 then &amp;#39;//Standard Date + Time unless within the last 48hours.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if DateDiff(&amp;quot;d&amp;quot;,DateTime,Date) &amp;lt; 1 then FriendlyDates=&amp;quot;Today at &amp;quot;&amp;amp;cStr(FormatDateTime(DateTime,3))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if DateDiff(&amp;quot;d&amp;quot;,DateTime,Date) = 1 then FriendlyDates=&amp;quot;Yesterday at &amp;quot;&amp;amp;cStr(FormatDateTime(DateTime,3))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if DateDiff(&amp;quot;d&amp;quot;,DateTime,Date) &amp;gt; 1 then FriendlyDates=DateTime&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FriendlyDates=DateTime&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FriendlyDates=&amp;quot;&amp;lt;span class=&amp;quot;&amp;quot;smallTimeStd&amp;quot;&amp;quot;&amp;gt;&amp;quot;&amp;amp;FriendlyDates&amp;amp;&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;end function&lt;br /&gt;%&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The function again with no scope for timezones or formatting:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&amp;lt;%&lt;br /&gt;DateString=rs(&amp;quot;Timestamp&amp;quot;) &amp;#39;--Any date source such as a timestamp from your database data.&lt;br /&gt;Response.write(FriendlyDates(DateString))&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%function FriendlyDates(DateTime)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if DateDiff(&amp;quot;d&amp;quot;,DateTime,Date) &amp;lt; 1 then FriendlyDates=&amp;quot;Today at &amp;quot;&amp;amp;cStr(FormatDateTime(DateTime,3))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if DateDiff(&amp;quot;d&amp;quot;,DateTime,Date) = 1 then FriendlyDates=&amp;quot;Yesterday at &amp;quot;&amp;amp;cStr(FormatDateTime(DateTime,3))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if DateDiff(&amp;quot;d&amp;quot;,DateTime,Date) &amp;gt; 1 then FriendlyDates=DateTime&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FriendlyDates=&amp;quot;&amp;lt;span class=&amp;quot;&amp;quot;smallTimeStd&amp;quot;&amp;quot;&amp;gt;&amp;quot;&amp;amp;FriendlyDates&amp;amp;&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;end function&lt;br /&gt;%&amp;gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Theres a few parts to this function that you may not use, but weve left them in just incase you want to patch around it. For example our site stores a session(&amp;quot;Timezone&amp;quot;) that is an integer between -12 and 12. This is set when a user logs in, and is based off their profile information. This allows us to display times relative to their global location.&lt;br /&gt;&lt;br /&gt;The 3rd parameter is passed as a 0. This is purely incase we want to change the format, or add different formatting styles later on.&lt;br /&gt;For example we could add a &amp;#39;If Format=1 then&amp;#39; where the code never shows the time, and only provides the date. In a chatroom you may want to add an if statement to only show the time.&lt;br /&gt;&lt;br /&gt;Our example outputs the time in a span tag with a class. This enables you to add a CSS class so that all your websites dates and times show in exactly the same style.&lt;br /&gt;&lt;br /&gt;Thats about it for this quick little article. Hopefully you&amp;#39;ll be able to integrate this ASP Date formatting technique into your own work!&lt;br /&gt;&lt;br /&gt;Happy programming.&lt;br /&gt;Carl Barnett. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://asp-coding.com/aggbug.aspx?PostID=13" width="1" height="1"&gt;</content><author><name>Administrator</name><uri>http://asp-coding.com/members/Administrator.aspx</uri></author><category term="asp" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/asp/default.aspx" /><category term="timestamp" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/timestamp/default.aspx" /><category term="datetime" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/datetime/default.aspx" /><category term="time" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/time/default.aspx" /><category term="date" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/date/default.aspx" /></entry><entry><title>ASP Swear Filter</title><link rel="alternate" type="text/html" href="http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/18/asp-swear-filter.aspx" /><id>http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/18/asp-swear-filter.aspx</id><published>2008-02-18T15:41:00Z</published><updated>2008-02-18T15:41:00Z</updated><content type="html">In the past couple of years I, and my colleague, have created several online communities (quite successful ones i might add) and two fairly important parts of these communities are the forums and chatrooms. If you&amp;#39;ve used online forums/message boards before then you&amp;#39;ve probably noticed that the majority of them use a swear filter / language filter. Because we didn&amp;#39;t use an &amp;quot;Out of the box&amp;quot; forum package for our communities we had to create our own filters using ASP / VBScript.

Here is an example of a fairly simple ASP based language filter function:

&lt;p&gt;&lt;strong&gt;Function Language_Filter(s)&lt;br /&gt;&lt;br /&gt;
dim badwordsfilter,badWords,regEx,badword&lt;br /&gt;
badwordsfilter=&amp;quot;word1,word2,word3,&amp;quot;&lt;br /&gt;
badWords = Split(badWordsFilter, &amp;quot;,&amp;quot;)&lt;br /&gt;
Set regEx = New RegExp&lt;br /&gt;
regEx.IgnoreCase = True&lt;br /&gt;
regEx.Global = True&lt;br /&gt;
For Each badWord In badWords&lt;br /&gt;
badWord = Trim(badWord)&lt;br /&gt;		
regEx.Pattern = &amp;quot;(\s&amp;quot;&amp;amp;badWord&amp;amp;&amp;quot;\s)|(^&amp;quot;&amp;amp;badword&amp;amp;&amp;quot;)|(^&amp;quot;&amp;amp;badword&amp;amp;&amp;quot;$)|(&amp;quot;&amp;amp;badword&amp;amp;&amp;quot;$)&amp;quot;&lt;br /&gt;
regEx.Pattern = &amp;quot;\b&amp;quot;&amp;amp;badWord&amp;amp;&amp;quot;\b&amp;quot;&lt;br /&gt;
s = regEx.Replace(s, padBadWordWithAsterisks(badWord))&lt;br /&gt;
Next&lt;br /&gt;
Language_Filter = s&lt;br /&gt;
Set RegEx=Nothing&lt;br /&gt;
end function&lt;/strong&gt;&lt;/p&gt;

Bear in mind that this would probably be used after any other &amp;quot;cleaning&amp;quot; of the input text for invalid / dangerous characters. (We will look at that in another post)&lt;img src="http://asp-coding.com/aggbug.aspx?PostID=12" width="1" height="1"&gt;</content><author><name>Administrator</name><uri>http://asp-coding.com/members/Administrator.aspx</uri></author><category term="Blogging" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/Blogging/default.aspx" /><category term="asp" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/asp/default.aspx" /><category term="swear filter" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/swear+filter/default.aspx" /><category term="filters" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/filters/default.aspx" /><category term="language filter" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/language+filter/default.aspx" /></entry><entry><title>ASP Input Validation</title><link rel="alternate" type="text/html" href="http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/13/asp-input-validation.aspx" /><id>http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/13/asp-input-validation.aspx</id><published>2008-02-13T22:08:00Z</published><updated>2008-02-13T22:08:00Z</updated><content type="html">&lt;p&gt;Data integrity is one of those tedious, horrible tasks no one really wants to do. After all, when you have a form with 20 fields worth of data coming in from a form post who really wants to check that the email address is properly formatted, or that a telephone doesnt contain any letters or symbols!? Standard methods might have you checking its length isn&amp;#39;t 0, or that its a Cint data type, or that it has an @ symbol in the string etc etc...&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;A quicker, and more manageable option is to stick all these checks into a function and simply call the function with paramaters based on what you&amp;#39;re checking for. For example:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;submitEmail=False&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;submitTelephone=False&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;emailData=request.form(&amp;quot;email&amp;quot;)&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;telephoneData=request.form(&amp;quot;tel&amp;quot;)&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;if validation_check(emailData,&amp;quot;Email&amp;quot;,null,null) then submitEmail=True&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;if validation_check(telephoneData,&amp;quot;Tel&amp;quot;,null,null) then submitTelephone=True&lt;/i&gt;&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The function that we call our checks against can be found below. It consists of nothing more than a series of if statements that checks against what type of validation you&amp;#39;re wanting, and then runs the subsequent regular expression code. We wont go into the ins and outs of regular expressions here, as theyre a rather complex beast and to be honest....you can usually manage without knowing exactly how it works. If you need a regular expression check for a different data format, simply have a quick search on google and you&amp;#39;re sure to find what you&amp;#39;re after! The function we often use in many of our sites below covers all the usual data types that we check against. If the regular expression pattern is found the function returns True, otherwise it returns False.&lt;/p&gt;
&lt;p&gt;Lets take a look at our function:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Function validation_checks(inputStr, regtype, min, max)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set reg=new RegExp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg.Global=True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg.Ignorecase=True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if regtype=&amp;quot;chat&amp;quot; then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.Pattern=&amp;quot;\S+?&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;numerical&amp;quot; then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.Pattern=&amp;quot;^\d{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;alphanumeric&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[\w ]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;usernameorpassword&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[\w _-]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;alpha&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[a-zA-Z ]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;sentence&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[\w\.\(\)\\\*\\+\?\$,&amp;#39;-_&amp;amp;%&amp;quot;&amp;quot;!= ]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;email&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|biz|info|jobs|museum|name)$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;emailornone&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^([\w-_.]*[\w-_.]@[\w-_]+?[\w-_.]+\.[\w.]{3,})?$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;postcode&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[a-zA-Z]+[a-zA-Z0-9]{1,3}\s[\d]{1}[a-zA-Z]{2}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;phone&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[\d ]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;money&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[\d]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}\.?[\d]{0,2}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;score&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[\d]{&amp;quot;&amp;amp;min&amp;amp;&amp;quot;,&amp;quot;&amp;amp;max&amp;amp;&amp;quot;}\.[\d]{1}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;coordinate&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^[-]?[\d]{0,3}\.?[\d]{0,4}$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;dob&amp;quot; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;^([\d]{1,2}/[\d]{1,2}/[\d]{4})?$&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif regtype=&amp;quot;gamedate&amp;quot; then&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reg.pattern=&amp;quot;\d{2}?/\d{2}?/\d{4}?|TBA|TBA.??\d{4}?&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; validation_checks=reg.test(inputStr)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;end function&lt;/i&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Our function takes 4 input parameters. An inputstring (your form data or querystring etc), regtype (the pattern you want to check against from the if statements), and a min and max (not needed for all of the validation checks, in which case null can be sent). Min and Max are useful where a field may not be required, but if something is entered you want to check it&amp;#39;s right...I.E. a telephone number may not be a requirement, but if you enter something it needs to be digits only and no more than 11 digits, so you&amp;#39;d send a min of 0 and a max of 11.&lt;/p&gt;
&lt;p&gt;And thats it basically! By calling this function on all your collected data you can quickly verify data input integrity, and better still because its a function you can re-use it over and over again.&lt;/p&gt;
&lt;p&gt;Check back for more input validation techniques soon!&amp;nbsp;&lt;/p&gt;&lt;img src="http://asp-coding.com/aggbug.aspx?PostID=11" width="1" height="1"&gt;</content><author><name>Administrator</name><uri>http://asp-coding.com/members/Administrator.aspx</uri></author><category term="input" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/input/default.aspx" /><category term="asp" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/asp/default.aspx" /><category term="data integrity" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/data+integrity/default.aspx" /><category term="validation" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/validation/default.aspx" /><category term="validate" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/validate/default.aspx" /></entry><entry><title>Welcome to Community Server Blogs!</title><link rel="alternate" type="text/html" href="http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/13/My-First-Post.aspx" /><id>http://asp-coding.com/blogs/asp_tutorials/archive/2008/02/13/My-First-Post.aspx</id><published>2008-02-13T18:54:25Z</published><updated>2008-02-13T18:54:25Z</updated><content type="html">
		&lt;p&gt;A weblog (blog) is an online journal you can use to share thoughts, ideas, gripes, project status, or anything else you want. Blogs allow you to be a contributor rather than just a bystander.&lt;/p&gt;
		&lt;p&gt;Postings are arranged chronologically and can be categorized depending upon how the administrator has configured the system. You can view a post by clicking on the title from the home page where all users' posts are collectively shown. Once viewing a blog you can read other posts by that person or provide comments on postings.&lt;/p&gt;
		&lt;p&gt;Creating new posts is quick and easy. If you have the ability to post you should see a link (usually on the left) on your weblog's home page: new post. Clicking on this link takes you into your blogs administration pages for creating new posts.&lt;/p&gt;
		&lt;p&gt;If you don't have the ability to post, contact the site administrator and ask for your own blog.&lt;/p&gt;
		&lt;p&gt;Happy Blogging!&lt;/p&gt;&lt;img src="http://asp-coding.com/aggbug.aspx?PostID=2" width="1" height="1"&gt;</content><author><name>Administrator</name><uri>http://asp-coding.com/members/Administrator.aspx</uri></author><category term="Blogging" scheme="http://asp-coding.com/blogs/asp_tutorials/archive/tags/Blogging/default.aspx" /></entry></feed>