Wednesday, May 22, 2013

Simple Registration form in HTML with JAVASCRIPT validation PART -II


<script>
function formValidation()
{
var userid = document.registration.userid;
var pass = document.registration.pass;
var uname = document.registration.username;
var uadd = document.registration.address;
var ucountry = document.registration.country;
var uzip = document.registration.zip;
var uemail = document.registration.email;
var umsex = document.registration.msex;
var ufsex = document.registration.fsex; if(userid_validation(userid,5,12))
{
if(pass_validation(pass,7,12))
{
if(allLetter(uname))
{
if(alphanumeric(uadd))
{  
if(countryselect(ucountry))
{
if(allnumeric(uzip))
{
if(ValidateEmail(uemail))
{
if(validsex(umsex,ufsex))
{
}
}  
}
}  
}
}
}
}
return false;
}
function userid_validation(userid,mx,my)
{
var userid_len = userid.value.length;
if (userid_len == 0 || userid_len >= my || userid_len < mx)
{
alert("User Id should not be empty / length be between "+mx+" to "+my);
userid.focus();
return false;
}
return true;
}
function pass_validation(pass,mx,my)
{
var pass_len = pass.value.length;
if (pass_len == 0 ||pass_len >= my || pass_len < mx)
{
alert("Password should not be empty / length be between "+mx+" to "+my);
pass.focus();
return false;
}
return true;
}
function allLetter(uname)
{  
var letters = /^[A-Za-z]+$/;
if(uname.value.match(letters))
{
return true;
}
else
{
alert('Username must have alphabet characters only');
uname.focus();
return false;
}
}
function alphanumeric(uadd)
{  
var letters = /^[A-Za-z]+$/;
if(uadd.value.match(letters))
{
return true;
}
else
{
alert('User address must have alphabet characters only');
uadd.focus();
return false;
}
}
function countryselect(ucountry)
{
if(ucountry.value == "Default")
{
alert('Select your country from the list');
ucountry.focus();
return false;
}
else
{
return true;
}
}
function allnumeric(uzip)
{  
var numbers = /^[0-9]+$/;
if(uzip.value.match(numbers))
{
return true;
}
else
{
alert('ZIP code must have numeric characters only');
uzip.focus();
return false;
}
}
function ValidateEmail(uemail)
{
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(uemail.value.match(mailformat))
{
return true;
}
else
{
alert("You have entered an invalid email address!");
uemail.focus();
return false;
}
}
function validsex(umsex,ufsex)
{
x=0;
   if(umsex.checked)  
{
x++;
}
if(ufsex.checked)
{
x++;  
}
if(x==0)
{
alert('Select Male/Female');
umsex.focus();
return false;
}
else
{
alert('Form Succesfully Submitted');
window.location.reload()
return true;
}
}


</script>

No comments: