小程序中常用函数块

//输入时间转换
function formatTime(date) {
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
  var hour = date.getHours()
  var minute = date.getMinutes()
  var second = date.getSeconds()
  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
//输入时间和输出形式
function formattime(number, format) {
  if (number != null) {
    var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];//
    var returnArr = [];


    var date = new Date(number);
    returnArr.push(date.getFullYear());
    returnArr.push(formatNumber(date.getMonth() + 1));
    returnArr.push(formatNumber(date.getDate()));
    returnArr.push(formatNumber(date.getHours()));
    returnArr.push(formatNumber(date.getMinutes()));
    returnArr.push(formatNumber(date.getSeconds()));


    for (var i in returnArr) {
         format = format.replace(formateArr[i], returnArr[i]);
    }
    //format.replace(/\//g,'-');
    return format.replace(/\//g, '-');
  } else {
    return number;
  }
}




//formatNumber函数,数字格式
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}






//判断输入的手机号是否正确。
function regexConfig() {
  var reg = {
    phone: /^1(3|4|5|7|8)\d{9}$/  //手机号匹配规则
  }
  return reg;
}




// 去前后空格  
function trim(str) {
  return str.replace(/(^\s*)|(\s*$)/g, "");
}


//判断是否为数字
function isNumber(str){
     var n = Number(str);
     if (!isNaN(n)){
         return true;
     }else{
         return false;
     }
 }


//判断是否对象


 function isObj(obj){
     if(typeof obj=="object"){
         return true;
     }else{
         return false;
     }
 }




//判断是否为空


 function emptyFun(obj){
     var obj=obj;
     if(obj==""||obj==null||obj==undefined||obj=="null"||obj=="undefined"){
         return true;
     }else{
         return false;
     }
 }








//获取地址栏参数


 function GetQueryString(name){
      var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
      var r = window.location.search.substr(1).match(reg);
      if(r!=null)return  unescape(r[2]); return null;
 }






//转换时间格式 eg:1972-10-26




 function getLocalTime(nS) {
     var now = new Date(nS);
     if(!now){
         return 0;
     }else{
         var year=now.getFullYear();//年
         var month=now.getMonth()+1;//月
         var date=now.getDate();//日
         var hour=now.getHours();//时
         var minute=now.getMinutes();//分
         var second=now.getSeconds();//秒
         return year+"-"+month+"-"+date;
     }
 }






//数组去重




 Array.prototype.unique1 = function(){
     var res = [this[0]];
     for(var i = 1; i < this.length; i++){
         var repeat = false;
         for(var j = 0; j < res.length; j++){
             if(this[i] == res[j]){
                 repeat = true;
                 break;
             }
         }
         if(!repeat){
             res.push(this[i]);
         }
     }
     return res;
 }






//校验是否全由数字组成 


 function isDigit(s) 
 { 
     var patrn=/^[0-9]{1,20}$/; 
     if (!patrn.exec(s)) return false 
     return true 
 } 
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 


 function isRegisterUserName(s) 
 { 
     var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
     if (!patrn.exec(s)) return false 
     return true 
 } 






//校验用户姓名:只能输入1-30个以字母开头的字串 


function isTrueName(s) 

    var patrn=/^[a-zA-Z]{1,30}$/; 
    if (!patrn.exec(s)) return false 
    return true 

//校验密码:只能输入6-20个字母、数字、下划线 


function isPasswd(s) 

    var patrn=/^(\w){6,20}$/; 
    if (!patrn.exec(s)) return false 
    return true 

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 




 function isTel(s) 
 { 
     //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; 
     var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
     if (!patrn.exec(s)) return false 
     return true 
}








//检测IP地址


function isIP(s) 

    var patrn=/^[0-9.]{1,20}$/; 
    if (!patrn.exec(s)) return false 
    return true 

//转换时间  eg:1972/10/26 上午3:21




 function getLocalTime(nS) {
      if(!nS){
          return 0;
      }else{
          return new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/,' ');
      }
  }


 //对象排序


var dic={x:2,z:1,y:3};//输出   {z:1,x:2,y:3}
 var sdic=Object.keys(dic).sort(function(a,b){return dic[a]-dic[b]});
 for(ki in sdic){                     
    console.log(sdic[ki]+":"+dic[sdic[ki]]+",");
 }
 // js sort方法根据数组中对象的某一个属性值进行排序




function keysrt(key,desc) { 
    return function(a,b){ 
        return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);
    }
}
使用:
  var ary=[{id:1,name:"b"},{id:2,name:"b"}];
  ary.sort(keysrt('name',true));
 












//校验手机号码:必须以数字开头,除数字外,可含有“-”


 function isMobil(s) 
 { 
     var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
     if (!patrn.exec(s)) return false 
     return true 
 } 
//校验邮政编码 


function isPostalCode(s) 

  var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
  if (!patrn.exec(s)) return false 
  return true 

 //校验搜索关键字 




function isSearch(s) 

    var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/; 
    if (!patrn.exec(s)) return false 
    return true 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CAD VBA是一种用于AutoCAD软件的宏语言,它允许用户自定义功能和自动化任务。CAD VBA提供了一系列常用函数,下面是其一些常见的函数: 1. Object函数:Object函数允许用户操作和控制AutoCAD的对象,如线、圆、多边形等。通过Object函数,可以获取对象的属性、修改对象的位置和大小,以及进行对象之间的操作和比较。 2. Selection函数:Selection函数允许用户选择和处理AutoCAD的对象集合。通过Selection函数,可以选择指定图层、颜色、图形类型等的对象,对选择的对象进行操作,如移动、复制、删除等。 3. File函数:File函数允许用户对AutoCAD文件进行读操作。通过File函数,可以打开、保存、关闭文件,读取和入文件的数据,并进行文件的操作和管理。 4. Database函数:Database函数允许用户访问和操作AutoCAD的数据库。通过Database函数,可以读取和修改图层、定义、图形属性等的信息,以及管理和处理数据库的对象。 5. Utility函数:Utility函数提供了一些实用的函数,用于字符串处理、数学运算、单位转换等常见操作。通过Utility函数,可以进行字符的拼接、截取、替换,以及数值的四舍五入、取整、转换等操作。 这些函数是CAD VBA语言常用功能,它们为用户提供了丰富的操作和控制AutoCAD的能力,可以大大提高工作效率和灵活性。用户可以根据实际需求,选择和组合这些函数,编出适合自己的VBA程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值