home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 July / CMCD0703.ISO / Software / Freeware / Programare / bugzero / jsp / script / utils.js < prev   
Text File  |  2003-01-21  |  2KB  |  74 lines

  1. <!-- Begin
  2. function assert(condition, msg) {
  3.   if (condition == false) {
  4.     alert (msg)
  5.     return false;
  6.   } else {
  7.     return true;
  8.   }
  9. }
  10.  
  11. function isEmpty(input, msg) {
  12.   trim(input);
  13.   if(input.value.length==0) {
  14.     alert (msg)
  15.     return true;
  16.   } else {
  17.     return false;
  18.   }
  19. }
  20.  
  21. function validEmailList(input) {
  22.   trim(input);
  23.   var str = input.value;
  24.   if (str.length == 0) {
  25.     return true;
  26.   }
  27.   var start = 0;
  28.   var end = 0;
  29.   for (var i=0; i<str.length; i++) {
  30.     var c = str.charAt(i);
  31.     if (c == ';' || c == ' ' || c == ',') {
  32.       end = i;
  33.       if (!validEmail(str.substring(start, end))) return false;
  34.       start = end+1;       
  35.     }
  36.   }
  37.   return validEmail(str.substring(start, str.length));
  38. }
  39.  
  40. function validEmail(str) {
  41.   _trim(str);
  42.   if(str.length == 0) {
  43.     return true;
  44.   } else {
  45.     var regEmail = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  46.     if (str.search(regEmail)==-1) {
  47.       alert ("Email address '"+ str+"' is not valid!")
  48.       return false;
  49.     }
  50.     return true;
  51.   }
  52. }
  53.  
  54. function trim(input) {
  55.   var str = input.value;
  56.   while(''+str.charAt(0)==' ') {
  57.     str=str.substring(1,str.length);
  58.   }
  59.   while(''+str.charAt(str.length-1)==' ') {
  60.     str=str.substring(0,str.length-1);
  61.   }
  62.   input.value=str;
  63. }
  64.  
  65. function _trim(str) {
  66.   while(''+str.charAt(0)==' ') {
  67.     str=str.substring(1,str.length);
  68.   }
  69.   while(''+str.charAt(str.length-1)==' ') {
  70.     str=str.substring(0,str.length-1);
  71.   }
  72. }
  73. // End -->
  74.