String.prototype.trim = function() {
   var m = this.toString().match(/^\s*(\S+(\s+\S+)*)\s*$/);
   return (m == null) ? "" : m[1];
} 

function illegalBirthDate(s) {
   if (s.match(/^\d{1,2}\/\d{1,2}\/\d{4}$/)) {
      var date_array = s.split('/');
      var month = date_array[0] - 1;
      var day = date_array[1];
      var year = date_array[2];
      var source_date = new Date(year,month,day);
      if(year != source_date.getFullYear())
         return true
      if(month != source_date.getMonth())
         return true
      if(day != source_date.getDate())
         return true
   }
   else
     return true
   return false
}

function trim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function illegalEmail(s) {
  var m = s.match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)
  return m == null
}

function isblank(s) {
  var m = s.match(/^\s*$/)
  return m
}


