Programming in almost language

Thi s is the site where you may share your knowledge and experience to eachother..

Archive for the ‘JavaScript Validation’ Category

This category contains some function to validate

Date Validation using JavaScript

Posted by Praveen Kumar on February 23, 2008

There are 6 function

function isInteger(s){  
function stripCharsInBag(s, bag){
function daysInFebruary (year){
function DaysArray(n) {
function isDate(dtStr){
function ValidateForm(){

<html>
<head>
<script language = “Javascript”>
// Declaring valid date character, minimum year and maximum year
var dtCh= “/”;
var minYear=1900;
var maxYear=2100;
function isInteger(s){
 var i;
    for (i = 0; i < s.length; i++){  
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < “0″) || (c > “9″))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag){
 var i;
    var returnString = “”;
    // Search through string’s characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){  
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
 // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
 for (var i = 1; i <= n; i++) {
  this[i] = 31
  if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
  if (i==2) {this[i] = 29}
   }
   return this
}
function isDate(dtStr){
 var daysInMonth = DaysArray(12)
 var pos1=dtStr.indexOf(dtCh)
 var pos2=dtStr.indexOf(dtCh,pos1+1)
 var strMonth=dtStr.substring(0,pos1)
 var strDay=dtStr.substring(pos1+1,pos2)
 var strYear=dtStr.substring(pos2+1)
 strYr=strYear
 if (strDay.charAt(0)==”0″ && strDay.length>1) strDay=strDay.substring(1)
 if (strMonth.charAt(0)==”0″ && strMonth.length>1) strMonth=strMonth.substring(1)
 for (var i = 1; i <= 3; i++) {
  if (strYr.charAt(0)==”0″ && strYr.length>1) strYr=strYr.substring(1)
 }
 month=parseInt(strMonth)
 day=parseInt(strDay)
 year=parseInt(strYr)
 if (pos1==-1 || pos2==-1){
  alert(”The date format should be : mm/dd/yyyy”)
  return false
 }
 if (strMonth.length<1 || month<1 || month>12){
  alert(”Please enter a valid month”)
  return false
 }
 if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
  alert(”Please enter a valid day”)
  return false
 }
 if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
  alert(”Please enter a valid 4 digit year between “+minYear+” and “+maxYear)
  return false
 }
 if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
  alert(”Please enter a valid date”)
  return false
 }
return true
}
function ValidateForm(){
 var dt=document.frmSample.txtDate
 if (isDate(dt.value)==false){
  dt.focus()
  return false
 }
    return true
 }
</script>
</head>
<body>
<form name=”frmSample” method=”post” action=”” onSubmit=”return ValidateForm()”>
                <p>Enter a Date <font color=”#CC0000″><b>(mm/dd/yyyy)</b></font>
                  :
                  <input type=”text” name=”txtDate” maxlength=”10″ size=”15″>
                </p>
                <p>
                  <input type=”submit” name=”Submit” value=”Submit”>
                </p>
              </form>
</body>
</html>

Posted in JavaScript Validation | Leave a Comment »

Validation with JavaScript

Posted by Praveen Kumar on February 14, 2008

Given by Sreekanth S Rameshaiah(MAHITI INFOTECH PVT LTD)

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors=”,args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!=”") {
        if (test.indexOf (‘isEmail’)!=-1) { p=val.indexOf(‘@’);
          if (p<1 || p==(val.length-1)) errors+=’- ‘+nm+’ must contain an e-mail address.\n’;
        } else if (test!=’R') { num = parseFloat(val);
          if (isNaN(val)) errors+=’- ‘+nm+’ must contain a number.\n’;
          if (test.indexOf(‘inRange’) != -1) { p=test.indexOf(‘:’);
            min=test.substring(8,p); max= test.substring(p+1);
            if (num<min || max<num) errors+=’- ‘+nm+’ must contain a number between ‘+min+’ and ‘+max+’.\n’;
      } } } else if (test.charAt(0) == ‘R’) errors += ‘- ‘+nm+’ is required.\n’; }
    } if (errors) alert(‘The following error(s) occurred:\n’+errors);
    document.MM_returnValue = (errors == ”);
} }

<body>
<form action=”abcd” method=”post”

onsubmit=”MM_validateForm(‘name’,”,’R',’age’,”,’RinRange1:99′,’phone’,”,’NisNum’,'email’,”,’RisEmail’);return

document.MM_returnValue”>
<input name=”name” type=”text” id=”name” />
<input name=”age” type=”text” id=”age” />
 <input name=”sex” type=”radio” value=”male” />
<input name=”phone” type=”text” id=”phone” />
<input name=”email” type=”text” id=”email” />
<input name=”agree” type=”checkbox” id=”email” value=”" />
<input name=”Submit” type=”submit” />
</form>
</body>

Posted in JavaScript Validation | Leave a Comment »