java范例

          java

          金額小寫(xiě)轉(zhuǎn)大寫(xiě)/div滾動(dòng)條/日期驗(yàn)證

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>
          <SCRIPT LANGUAGE="JavaScript">
          <!--
          function toStdAmount(sAmount)
          {
           var sComma = /\,/gi;
           var sResult = sAmount.replace(sComma,"");
           var iDotIndex = sResult.indexOf('.');
           var iLength = sResult.length;
           var toMatchNaNum = /\D/;
           if ((iDotIndex!=-1&&iLength-iDotIndex>3)
            ||toMatchNaNum.test(sResult.slice(iDotIndex+1,iLength)))
            return "-1";  //小數(shù)點(diǎn)后大于2位數(shù) 或 含有非數(shù)字字符
           else
           {
          //將金額處理為標(biāo)準(zhǔn)的######.##形式 begin
            if (iDotIndex==-1)
             sResult = sResult+'.00';
            else if (iDotIndex==0)
            {
             if (iLength-iDotIndex==1) sResult='0'+sResult+'00';
             if (iLength-iDotIndex==2) sResult='0'+sResult+'0';
             if (iLength-iDotIndex==3) sResult='0'+sResult;
            }
            else
            {
             if (iLength-iDotIndex==2) sResult=sResult+'0';
             if (iLength-iDotIndex==1) sResult=sResult+'00';
            }
          //將金額處理為標(biāo)準(zhǔn)的######.##形式 end

          //處理金額非前面的0 begin
            var sTemp = "";
            sTemp = sResult.slice(0,iDotIndex);
             
            var iTemp = new Number(sTemp);
            sTemp = iTemp.toString();
            if (sTemp.length>16) return -2;
            iDotIndex = sResult.indexOf('.');
          //處理金額非前面的0 end

            sResult = sTemp+sResult.slice(iDotIndex); //返回標(biāo)準(zhǔn)的######.##形式的金額
            return sResult;
           }
          }

          function getChineseCurrencyString(sAmount)
          {
           var value = toStdAmount(sAmount);
           if(value<0) return value;
           var sCN_Num = new Array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖");
           var unit = new Array('元', '萬(wàn)', '億', '萬(wàn)');
           var subunit = new Array('拾', '佰', '仟');
           var sCNzero = '零';

           var result = "";

           var iDotIndex = value.indexOf('.');

           var sBeforeDot = value.slice(0, iDotIndex);
           var sAfterDot = value.slice(iDotIndex);

           var len = 0;
           //before dot
           len = sBeforeDot.length;
           var i = 0, j = 0, k = 0; //j is use to subunit,k is use to unit
           var oldC = '3';
           var cc = '0';
           result = unit[0] + result;

           var oldHasN = false; 
           var hasN = false;
           var allZero = true;
            
           for (i = 0; i < len; i++) {
            if (j == 0 && i != 0) {
             if (!hasN)
             {
              if ((k % 2) == 0) result = result.slice(1);
             }
             else
             {
              if (oldC == '0') result = sCNzero + result;
             }
             result = unit[k] + result;
             //oldC = '3';
             oldHasN = hasN;
             hasN = false;
            }
            cc = sBeforeDot.charAt(len - i - 1);
            if (oldC == '0' && cc != oldC)
            {
             if (hasN) result = sCNzero + result;
            }
            if (cc != '0')
            {
             if (j != 0)
              result = subunit[j - 1] + result;
             var dig = '0';
             dig = sCN_Num[cc];

             if (dig == '0')
              return false;
             hasN = true;
             allZero = false;
             result = dig + result;
            }
            oldC = cc;
            j++;
            if (j == 4)
            {
             k++;
             j = 0;
            }
           }
           if (allZero) {
            result = "零元";
           }
           else {
            var bb = 0;
            if (!hasN) {
             bb++;
             if (!oldHasN) {
              bb++;
             }
            }
            if (bb != 0)
             result = result.slice(bb);
            if (result.charAt(0) == '零')
             result = result.slice(1);
           }

           //after dot
           sAfterDot = sAfterDot.slice(1);
           len = sAfterDot.length;
           var corn = new Array('0','0');   
           var cornunit = new Array('角', '分');
           var n = 0; //j is use to subunit,k is use to unit
           var dig = '0';
           corn[0] = sAfterDot.charAt(0);
           if (len > 1)
            corn[1] = sAfterDot.charAt(1);
           else
            corn[1] = '0';
           if ((corn[0] ==  '0') && (corn[1] == '0'))
            return result += '整';
           else
            if (allZero) result = "";
           for (i = 0; i < 2; i++)
           {
            var curchar = corn[i];
            dig = sCN_Num[curchar];

            if (i==0)
            {
             if(result!=""||curchar!='0')
              result += dig;
             if(curchar!='0')
             {
              result += cornunit[0];
             }
            }
            if (i==1&&curchar!='0') result = result+dig+cornunit[1];
           }

           return result;
          }

          //-->
          </SCRIPT>


          </HEAD>

          <BODY>
          <input type="text" name="num" onFocus="this.select()" onBlur="this.value=toStdAmount(this.value);" onKeyUp="javascript:document.all.chs.value = getChineseCurrencyString(this.value);"
          onChange = "javascript:document.all.chs.value = getChineseCurrencyString(this.value);"  value="">
          <input type="text" name="chs">
          </BODY>
          </HTML>
          ====DIV 滾動(dòng)條====
          <script language="javascript">
          function sc()
          {
          document.getElementById("div1").scrollTop+=20
          }
          </script>
          <div id="div1" style="width:100;height:100;overflow-x:hidden;overflow-y:scroll"></div>
          ====時(shí)間日期的驗(yàn)證====
          //date and time validate,it only can be allow 'yyyy-MM-dd HH:mm'
          function isDigit(s)  
          {  
          var patrn=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([2][0-3])|([1][0-9]))\:([0-5]?[0-9]))){1,}$/;  
          if (!patrn.exec(s))return false
          return true 

          posted on 2007-12-06 15:05 王波 閱讀(238) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 庐江县| 徐州市| 肇州县| 湘潭县| 济阳县| 桃园市| 莱阳市| 漯河市| 周口市| 永兴县| 碌曲县| 迭部县| 广灵县| 集贤县| 洮南市| 蛟河市| 大厂| 贵南县| 盐源县| 揭东县| 方城县| 灯塔市| 叶城县| 吴堡县| 江西省| 河北区| 合山市| 垣曲县| 玉林市| 安平县| 济南市| 美姑县| 大兴区| 尉氏县| 潮州市| 萨嘎县| 马龙县| 庆城县| 城固县| 博乐市| 岚皋县|