/** * chk_reg.js * eLookFar  * 宜發資訊科技工作坊  * Copyright (c) 2002 eLookFar Object-Oriented Systems Laboratory, Inc. * */function popupWindow(url, wd, ht) {  window.open(url,'popupWindow','toolbar=no,menubar=no,status=no,scrollbars=yes,top=40,left=360,width='+wd+',height='+ht)}/****function popupWindow(url) {  window.open(url,'popupWindow','toolbar=no,menubar=no,status=no,scrollbars=yes,top=40,left=360,width=420,height=400')}****/// length 4-20, letters, digits, & "_"function chkAcc(s){   return getErrStr("帳號", s);}function chkLoginPasswd(pw){    return getErrStr("帳號密碼", pw);}function chkPasswd(p1, p2){    if( p1 != p2 )        return "- "+"帳號密碼和帳號密碼確認必須相同。\n";    return getErrStr("帳號密碼", p1);    }function getErrStr(fname, str){       if ( str.length < 4 || str.length > 36 )        return "- "+fname+"長度必須介於 4 至 36 個字元。例如redshoes, peace007 \n";        for( i = 0 ; i < str.length ; ++i )         if ( !((str.charAt(i) >= '-' && str.charAt(i) <= '9' ) ||               (str.charAt(i)>='@' && str.charAt(i)<='Z') ||//        if ( !((str.charAt(i) >= '0' && str.charAt(i) <= '9' ) ||//               (str.charAt(i)>='A' && str.charAt(i)<='Z') ||               (str.charAt(i)=='_') ||                (str.charAt(i)>='a' && str.charAt(i)<='z')) )                    return "- "+fname+"必須是由英文字母、數字\"_\"符號組成。例如 redapple, luck123 \n";      return "";   }function chkLeng(data, len1, len2, errMsg){      if (data.length<len1 || data.length>len2)         return errMsg;               return ""}function chkID(id){      if (id.length != 10)     return "- "+"身分證字號長度不符。\n";      var c1 = id.charAt(0);   var c2 = id.charAt(1);      if(c1<'A' || c1>'Z')      return "- "+"身分證字號第一碼必須是大寫的英文字母。\n";      if(c2!='1' && c2!='2')      return "- "+"身分證字號第二碼不符。\n";      var letter = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");      var x;   for (i=0; i<26; ++i)      if (id.charAt(0)==letter[i]) {         x = 10+i;         break;      }      var x1 = Math.floor(x/10);   var x2 = x%10;         var sumID = x1 + 9*x2;      for (i=1, j=8; i<9; ++i, --j)      sumID += j*parseInt(id.charAt(i));         sumID += parseInt(id.charAt(i));      if (sumID%10!=0)      return "- "+"身分證字號碼不符。請再確認，謝謝。\n";      return "";}function chkEmail(email){         if (email.length<6)      return "- "+"電子郵件信箱不符。請再確認，謝謝。\n";   if (email.indexOf( "@" )<1 || email.indexOf( "." )<1)      return "- "+"電子郵件信箱格式不符。請再確認，謝謝。\n";      for( i = 0 ; i < email.length ; ++i )      if ( !( (email.charAt(i)>='-' && email.charAt(i)<='9') ||              (email.charAt(i)>='A' && email.charAt(i)<='Z') ||               email.charAt(i)=='_' || email.charAt(i)=='@' ||               (email.charAt(i)>='a' && email.charAt(i)<='z') ) )            return "- "+"電子郵件信箱必須是由數字、英文字母、或\"@\"、\"-\"、\"_\"等符號組成。\n";               return "";}function chkTel(tel){    if( tel.length < 6 )        return "- "+"聯絡電話號碼不能留白，或是太短。\n";    for( i = 0 ; i < tel.length ; ++i )        if( !((tel.charAt(i) >= '0' && tel.charAt(i) <= '9' ) || tel.charAt(i)=='-' || tel.charAt(i)==' ' || tel.charAt(i)=='x' || tel.charAt(i)=='X' ) )            return "- "+"聯絡電話號碼必須是由數字\" \"、\"-\"或\"x\"組成。\n";                return "";}function chkPrc(prc){   if (prc.length > 0)      for( i = 0 ; i < prc.length ; ++i )        if( !(prc.charAt(i) >= '0' && prc.charAt(i) <= '9' ) )            return "- "+"金額必須是由數字組成。\n";         return "";     }function chkPQ(num1, num2){      if ( isNaN(parseInt(num1)) || isNaN(parseInt(num2)) )      return "- "+"單價和數量，必須是由數字組成。\n";   var n1 = parseInt(num1);   var n2 = parseInt(num2);      if (n1<n2)      return "- "+"單價或數量，必須大於或等於 "+num2;   else         return "";     }function chkPollPQ(p, q, p6) {      if ( isNaN(parseInt(p)) || isNaN(parseInt(q)) )      return "- "+"單價和數量，必須是由數字組成。\n";   var prc = parseInt(p);   var qty = parseInt(q);   if (qty<1 || qty>9000)      return "- 數量輸入異常，請修正。";   if ( isNaN(parseInt(p6)) )      return "";         var prc6 = parseInt(p6);         if (prc<prc6)      return "- 標購單價必須大於或等於表中所列最低價... $"+p6;   return "";     }