CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   DOM and JSON scripting (http://www.codingforums.com/forumdisplay.php?f=15)
-   -   Canadian Postal Code Validation (http://www.codingforums.com/showthread.php?t=283476)

jswannabe 12-03-2012 06:15 PM

Canadian Postal Code Validation
 
Help me add an Auto Tab please.

Code:


<!DOCTYPE HTML>


<html>
<head>
<title></title>
<link rel="stylesheet" href=".css">
</head>

<script>


function checkfsa ()
{
var getfirst3 = document.getElementById("fsa").value;
var getlast3 = document.getElementById("ldu").value;
var check1 = new RegExp ("d", "i");
var check2 = new RegExp ("f", "i");
var check3 = new RegExp ("i", "i");
var check4 = new RegExp ("o", "i");
var check5 = new RegExp ("q", "i");
var check6 = new RegExp ("u", "i");
var check7 = new RegExp ("^\\d");
var check8 = new RegExp ("\\d{2}");
var check9 = new RegExp ("^\\D", "i");
var check10 = new RegExp ("\\D{2}", "i");
var check11 = new RegExp ("^[W]", "i");
var check12 = new RegExp ("^[Z]", "i");
var warning1 = "There are no 'd's in Canadian Postal Codes";
var warning2 = "There are no 'f's in Canadian Postal Codes";
var warning3 = "There are no 'i's in Canadian Postal Codes";
var warning4 = "There are no 'o's in Canadian Postal Codes";
var warning5 = "There are no 'q's in Canadian Postal Codes";
var warning6 = "There are no 'u's in Canadian Postal Codes";
var warning7 = "Letter|Number|Letter format for first 3 digits of Canadian Postal Codes";
var warning8 = "Number|Letter|Number format for the last 3 digits of Canadian Postal Codes";
var warning9 = "Canadian Postal Codes do not start with a 'w'";
var warning10 = "Canadian Postal Codes do not start with a 'z'";
if (check1.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning1;
}
if (check2.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning2;
}
if (check3.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning3;
}
if (check4.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning4;
}
if (check5.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning5;
}
if (check6.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning6;
}
if (check7.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning7;
}
if (check8.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning7;
}
if (check11.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning9;
}
if (check12.test(getfirst3))
{
document.getElementById("warning").innerHTML = warning10;
}
if (check1.test(getlast3))
{
document.getElementById("warning").innerHTML = warning1;
}
if (check2.test(getlast3))
{
document.getElementById("warning").innerHTML = warning2;
}
if (check3.test(getlast3))
{
document.getElementById("warning").innerHTML = warning3;
}
if (check4.test(getlast3))
{
document.getElementById("warning").innerHTML = warning4;
}
if (check5.test(getlast3))
{
document.getElementById("warning").innerHTML = warning5;
}
if (check6.test(getlast3))
{
document.getElementById("warning").innerHTML = warning6;
}
if (check9.test(getlast3))
{
document.getElementById("warning").innerHTML = warning8;
}
if (check10.test(getlast3))
{
document.getElementById("warning").innerHTML = warning8;
}

}



</script>


<body>

Postal Code:
<input type="text" maxlength=3 size=3 id="fsa" onkeyup="checkfsa ();">
<input type="text" maxlength=3 size=3 id="ldu" onkeyup="checkfsa ()">

<!--fsa means Forward Sorting Area. ldu means Local Delivery Unit -->

<div id="warning"></div>

</body>
</html>


WolfShade 12-03-2012 07:21 PM

<input type="text" maxlength=3 size=3 id="fsa" onkeyup="checkfsa ();if(this.value.length == 3){document.getElementByIdI('ldu').focus();}">
<input type="text" maxlength=3 size=3 id="ldu" onkeyup="checkfsa ()">

jswannabe 12-03-2012 11:51 PM

Sa-weet! Thank you!


All times are GMT +1. The time now is 07:10 AM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.