Javascript validation
unction LoadStates(country_state,param,form_name,elemstate,sel)
{
var k=1;
var docstate = eval("document."+form_name+"."+elemstate);
arr_state = country_state.split("|");
for (i=0;i
arr_gen = arr_state[i].split("*@");
arr_statenew = arr_gen[0].split(":");
if(arr_statenew[0]==param)
{
docstate.options.length=0;
docstate.options[0]=new Option("Please Select a Valid State from Dropdown","");
first_state = arr_gen[0].split(";");
for(counter=1;counter
arr_state = arr_gen[counter].split(":")
if(first_state[1])
{
arr_state1 = first_state[1].split(":")
docstate.options[1]=
new Option(arr_state1[1],arr_state1[0]);
first_state = '';
}
docstate.options[k]=
new Option(arr_state[1],arr_state[0]);
if(sel==arr_state[0])
{
docstate.options[k].selected=true;
}
k++;
}
}
}
}
/**
** Function LoadOtherState()
** Called during the onfocus in the
** Has argument this enables the other states text boxes
**/
function LoadOtherState(check_value)
{
if(!check_value)
{
document.mosForm.user17.value='';
document.mosForm.user17.disabled=true;
document.mosForm.user4.disabled=false;
}
else
{
document.mosForm.user4.value='';
document.mosForm.user17.disabled=false;
document.mosForm.user4.disabled=true;
}
}
function checkEmail(mailstring)
{
var parsed = true;
var filter =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
if (!filter.test(mailstring))
{
parsed=false;
}
return parsed;
}
function LTrim( value )
{
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value )
{
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value )
{
return LTrim(RTrim(value));
}
function submitbutton(pressbutton)
{
var form = document.mosForm;
var re = new RegExp("[^0-9A-Za-z]", "i");
var reWhiteSpace = new RegExp(/^\s+$/);
// hyphen is not restricted for password field
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\ |\+]", "i");
var other_ex = new RegExp("[^a-zA-z-\'\ \]");
var zip_ex=new RegExp("[^0-9A-Za-z-\(\) ]");
var phone_ex=new RegExp("[^(+)|0-9-\(\) ]");
var phnum = form.user6.value;
var numcount = 0;
//check for number of digits in phone number
//phone number shud have atleast 10 digits
for( i=0 ;i < phnum.length; i++)
{
if ( phnum.charAt(i) >= 0 && phnum.charAt(i) <= 9 && phnum.charAt(i) != ' ')
{
numcount++;
}
}
// do field validation
// if cancel button is not pressed then all the validation will take place
if (pressbutton != 'resetBack')
{
form.firstname.value=trim(form.firstname.value);
form.name.value=trim(form.name.value);
if (form.firstname.value == "")
{
alert( "Please enter your first name." );
form.firstname.focus();
}
else if (reWhiteSpace.test(form.firstname.value))
{
alert("Please Enter Valid First Name" );
form.firstname.focus();
}
else if (form.firstname.value.length>24)
{
alert("First Name Should be accepted Less than 24 character" );
form.firstname.focus();
}
else if (form.name.value == "")
{
alert( "Please enter your last name." );
form.name.focus();
}
else if (reWhiteSpace.test(form.name.value))
{
alert("_REGWARN_LNAME_VALID" );
form.name.focus();
}
else if (form.name.value.length>24)
{
alert( "Last Name Should be accepted Less than 24 character");
form.name.focus();
}
else if (form.email.value == "")
{
alert( "Please enter a valid e-mail address." );
}
else if (checkEmail(form.email.value) == false)
{
alert( "Please enter a valid email address.");
form.email.focus();
}else if (form.password.value.length < 6)
{
alert( "Please enter a valid password. No spaces, more than 6 characters and contain 0-9,a-z,A-Z" );
form.password.focus();
}
else if (form.password2.value == "")
{
alert( "Please verify the password." );
form.password.focus();
}
else if ((form.password.value != "") && (form.password.value != form.password2.value))
{
alert( "Password and verification do not match, please try again." );
form.password.focus();
}
else if (r.exec(form.password.value))
{
alert( "Please enter a valid Password:. No spaces, more than 6 characters and contain 0-9,a-z,A-Z" );
form.password.focus();
}
/*
else if(form.user16.value==0 && form.user17.value!=''){
alert("_UEXT_CHECK_COUNTRY");
}else if(other_ex.exec(form.user17.value)){
alert("_UEXT_CHECK_ENTER_STATE");
}else if(!form.user4.disabled && form.user4.value=="" && form.user16.value!='' && form.user16.value!=0){
alert("_UEXT_CHECK_SELECT_STATE");
}else if(!form.user17.disabled && form.user17.value=="" && form.user16.value!='' && form.user16.value!=0){
alert("_UEXT_CHECK_ENTER_STATE");
}else if(form.user5.value!='' && (form.user5.value.length > 10 ||form.user5.value.length <4)){
alert("Invalid Postal Code Length");
}*/
else if (zip_ex.exec(form.user5.value))
{
alert("Invalid POSTALCODE");
}
else if (form.user6.value!='' && (form.user6.value.length > 25 ||form.user6.value.length <4))
{
alert("Invalid Phone Length");
}
else if (phone_ex.exec(form.user6.value))
{
alert("Invalid Phone Number");
}
else if (phone_ex.exec(form.user7.value))
{
alert("Invalid cell number");
}
else
{
document.mosForm.action=document.mosForm.action+"?fname="+form.firstname.value+"&lname="+form.name.value;
form.submit();
}
}
else
{
alert('VALUE '+form.hid_firstname.value);
document.mosForm.action=document.mosForm.action+"?fname="+form.firstname.value;
form.submit();
}
}
Labels: Javascript

0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home