浪跡天涯
          web報表設計器....
          posts - 61,comments - 71,trackbacks - 0

          function ChkUtil() { }
          //校驗是否為空(先刪除二邊空格再驗證)
          ChkUtil.isNull = function (str) {
          if (null == str ||??""== str.trim()) {
          ??return true;
          } else {
          ??return false;
          }
          };
          //校驗是否全是數字
          ChkUtil.isDigit??= function (str) {
          var patrn=/^\d+$/;
          return patrn.test(str);
          };
          //校驗是否是整數
          ChkUtil.isInteger = function (str) {
          var patrn=/^([+-]?)(\d+)$/;
          return patrn.test(str);
          };
          //校驗是否為正整數
          ChkUtil.isPlusInteger = function (str) {
          var patrn=/^([+]?)(\d+)$/;
          return patrn.test(str);
          };
          //校驗是否為負整數
          ChkUtil.isMinusInteger = function (str) {
          var patrn=/^-(\d+)$/;
          return patrn.test(str);
          };
          //校驗是否為浮點數
          ChkUtil.isFloat=function(str){
          var patrn=/^([+-]?)\d*\.\d+$/;
          return patrn.test(str);
          };
          //校驗是否為正浮點數
          ChkUtil.isPlusFloat=function(str){
          ??var patrn=/^([+]?)\d*\.\d+$/;
          ??return patrn.test(str);
          };
          //校驗是否為負浮點數
          ChkUtil.isMinusFloat=function(str){
          ??var patrn=/^-\d*\.\d+$/;
          ??return patrn.test(str);
          };
          //校驗是否僅中文
          ChkUtil.isChinese=function(str){
          var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
          return patrn.test(str);
          };
          //校驗是否僅ACSII字符
          ChkUtil.isAcsii=function(str){
          var patrn=/^[\x00-\xFF]+$/;
          return patrn.test(str);
          };
          //校驗手機號碼
          ChkUtil.isMobile = function (str) {
          var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
          return patrn.test(str);
          };
          //校驗電話號碼
          ChkUtil.isPhone = function (str) {
          var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
          return patrn.test(str);
          };
          //校驗URL地址
          ChkUtil.isUrl=function(str){
          var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
          return patrn.test(str);
          };
          //校驗電郵地址
          ChkUtil.isEmail = function (str) {
          var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
          return patrn.test(str);
          };
          //校驗郵編
          ChkUtil.isZipCode = function (str) {
          var patrn = /^\d{6}$/;
          return patrn.test(str);
          };
          //校驗合法時間
          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]);
          };
          //校驗字符串:只能輸入6-20個字母、數字、下劃線(常用手校驗用戶名和密碼)
          ChkUtil.isString6_20=function(str){
          var patrn=/^(\w){6,20}$/;
          return patrn.test(str);
          };

          posted on 2008-04-17 17:31 JJCEA 閱讀(2327) 評論(1)  編輯  收藏 所屬分類: JS日記

          FeedBack:
          # re: js校驗常用方法[未登錄]
          2009-11-09 10:09 | aa
          lese  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 和硕县| 梁平县| 临安市| 当涂县| 黄平县| 曲周县| 论坛| 政和县| 社旗县| 南昌市| 扎兰屯市| 锡林郭勒盟| 德清县| 二连浩特市| 藁城市| 黔西县| 宜春市| 类乌齐县| 大理市| 镶黄旗| 丽水市| 高雄市| 长海县| 亳州市| 民乐县| 孝义市| 介休市| 杭锦后旗| 汉川市| 三亚市| 红安县| 田林县| 罗江县| 谢通门县| 石泉县| 平原县| 镇江市| 香河县| 马公市| 新化县| 海宁市|