TITLE:  Simple SSN validation script 
This tip was submitted by Steven Jacobs, an Internet specialist  
in Tennessee. 
 
This code strips unwanted dashes and validates filed entry. 
 
CODE: 
function checkSSNLength() 
{ 
var q = document.forms[0].SocSecNo.value; 
var a = q.charAt(0); 
var b = q.charAt(1); 
var c = q.charAt(2); 
var d = q.charAt(3); 
var e = q.charAt(4); 
var z = q.charAt(5); 
var y = q.charAt(6); 
var h = q.charAt(7); 
var i = q.charAt(8); 
var j = q.charAt(9); 
var k = q.charAt(10); 
if ((q.length == 11 ) && (d == "-") && (y == "-")) 
{ 
var a = q.charAt(0); 
var b = q.charAt(1); 
var c = q.charAt(2); 
var e = q.charAt(4); 
var z = q.charAt(5); 
var h = q.charAt(7); 
var i = q.charAt(8); 
var j = q.charAt(9); 
var k = q.charAt(10);    
var finalString = a + b + c + e + z + h + i + j + k; 
document.forms[0].SocSecNo.value = finalString;   
checkSSINumber();             
}else 
if (q.length == 9) 
{ 
checkSSINumber();   
return true;     
}else 
if ((q.length > 11) || (q.length < 9)) 
{ 
alert("As we all know, unless the US Government has changed Social 
Security Policyn" + 
"overnight, the maximum number of digits for a social security  
number is 11 if you include dashes.nnn" + 
"For example: 123-45-6789 or 123456789.  If you need additional help 
or instructions" + 
"pertaining to this matter please contact your local representative  
to discuss this matter....Thank You!!!"); 
document.forms[0].SocSecNo.focus(); 
document.forms[0].SocSecNo.select(); 
return false; 
} 
}  
function checkSSINumber() 
{ 
var f = document.forms[0].SocSecNo.value; 
var tempNum = Math.floor(f/10000); 
var tempNum1 = Math.floor(tempNum/1000); 
var tempNum2 = Math.floor(tempNum1/100); 
var tempNum3 = Math.floor(tempNum2/10); 
 
if ((f.length < 9) || (f.length > 9) || (tempNum3 != 0)) 
{ 
alert("Not a valid SSN number"); 
document.forms[0].SocSecNo.focus(); 
document.forms[0].SocSecNo.select(); 
} 
else 
alert("Valid SSN"); 
} 
END CODE 
=================================================
  
previous page
 
  |