javaGrowing

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            92 隨筆 :: 33 文章 :: 49 評(píng)論 :: 0 Trackbacks
          common.js


           //擴(kuò)展String類功能
          //刪除字符串二邊空格
          ?? String.prototype.trim = function()
          ?? {
          ????return this.replace(/(^[\s]*)|([\s]*$)/g, "");
          ?? };
          ?? //刪除字符串左邊空格
          ?? String.prototype.lTrim = function()
          ?? {
          ????return this.replace(/(^[\s]*)/g, "");
          ?? };
          ?? //刪除字符串右邊空格
          ?? String.prototype.rTrim = function()
          ?? {
          ????return this.replace(/([\s]*$)/g, "");
          ?? };

          ---------------------------------------------------------------------
          chkUtil.js

           //定義一個(gè)可靜態(tài)調(diào)用方法的js類
          function ChkUtil() { }
          //校驗(yàn)是否為空(先刪除二邊空格再驗(yàn)證)
          ChkUtil.isNull = function (str) {
          if (null == str ||??""== str.trim()) {
          ??return true;
          } else {
          ??return false;
          }
          };
          //校驗(yàn)是否全是數(shù)字
          ChkUtil.isDigit??= function (str) {
          var patrn=/^\d+$/;
          return patrn.test(str);
          };
          //校驗(yàn)是否是整數(shù)
          ChkUtil.isInteger = function (str) {
          var patrn=/^([+-]?)(\d+)$/;
          return patrn.test(str);
          };
          //校驗(yàn)是否為正整數(shù)
          ChkUtil.isPlusInteger = function (str) {
          var patrn=/^([+]?)(\d+)$/;
          return patrn.test(str);
          };
          //校驗(yàn)是否為負(fù)整數(shù)
          ChkUtil.isMinusInteger = function (str) {
          var patrn=/^-(\d+)$/;
          return patrn.test(str);
          };
          //校驗(yàn)是否為浮點(diǎn)數(shù)
          ChkUtil.isFloat=function(str){
          var patrn=/^([+-]?)\d*\.\d+$/;
          return patrn.test(str);
          };
          //校驗(yàn)是否為正浮點(diǎn)數(shù)
          ChkUtil.isPlusFloat=function(str){
          ??var patrn=/^([+]?)\d*\.\d+$/;
          ??return patrn.test(str);
          };
          //校驗(yàn)是否為負(fù)浮點(diǎn)數(shù)
          ChkUtil.isMinusFloat=function(str){
          ??var patrn=/^-\d*\.\d+$/;
          ??return patrn.test(str);
          };
          //校驗(yàn)是否僅中文
          ChkUtil.isChinese=function(str){
          var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
          return patrn.test(str);
          };
          //校驗(yàn)是否僅ACSII字符
          ChkUtil.isAcsii=function(str){
          var patrn=/^[\x00-\xFF]+$/;
          return patrn.test(str);
          };
          //校驗(yàn)手機(jī)號(hào)碼
          ChkUtil.isMobile = function (str) {
          var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
          return patrn.test(str);
          };
          //校驗(yàn)電話號(hào)碼
          ChkUtil.isPhone = function (str) {
          var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
          return patrn.test(str);
          };
          //校驗(yàn)URL地址
          ChkUtil.isUrl=function(str){
          var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
          return patrn.test(str);
          };
          //校驗(yàn)電郵地址
          ChkUtil.isEmail = function (str) {
          var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
          return patrn.test(str);
          };
          //校驗(yàn)郵編
          ChkUtil.isZipCode = function (str) {
          var patrn = /^\d{6}$/;
          return patrn.test(str);
          };
          //校驗(yàn)合法時(shí)間
          ChkUtil.isDate = function (str) {
          ??if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
          ????return false;
          ??}
          ??var r = str.match(/\d{1,4}/g);
          ??if(r==null){return false;};
          ??var d= new Date(r[0], r[1]-1, r[2]);
          ??return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
          };
          //校驗(yàn)字符串:只能輸入6-20個(gè)字母、數(shù)字、下劃線(常用手校驗(yàn)用戶名和密碼)
          ChkUtil.isString6_20=function(str){
          var patrn=/^(\w){6,20}$/;
          return patrn.test(str);
          };

          ------------------------------------------------------------------
          調(diào)用示例

          ??<script type='text/javascript' src='./common.js'></script>
          ??<script type='text/javascript' src='./chkUtil.js'></script>
          ??<script type='text/javascript'>
          ?? function $F(id){
          ??????if(ChkUtil.isNull(id)){alert("函數(shù)$F()的參數(shù)不能為空");return false;}
          ??????return document.getElementById(id).value;
          ?? }
          ?? function test(){
          ????var area=$F("area");
          ????if(area==false)return;
          ????alert(ChkUtil.isDate(area));//判斷是否是合法日期
          ?? }

          ????
          posted on 2006-11-15 13:50 javaGrowing 閱讀(1709) 評(píng)論(0)  編輯  收藏 所屬分類: javascript
          主站蜘蛛池模板: 白朗县| 库伦旗| 绥德县| 阜新市| 青川县| 离岛区| 石屏县| 德州市| 龙口市| 白城市| 无为县| 屯留县| 台江县| 疏附县| 都安| 璧山县| 金阳县| 保山市| 双桥区| 永泰县| 阜康市| 金沙县| 五常市| 贵德县| 邵阳县| 康平县| 遵义市| 临西县| 资阳市| 兴国县| 阳高县| 叙永县| 呼玛县| 溧水县| 汨罗市| 团风县| 西贡区| 高碑店市| 塔河县| 沂南县| 丁青县|