js 类型转换


function $(str){
  if(document.getElementById && document.getElementById(str)) return document.getElementById(str);
  else if (document.all && document.all(str)) return document.all(str);
  else if (document.layers && document.layers[str]) return document.layers[str];
  return false;
}

function toStr(val)
{
   return (val?val:'');
}

function toDstr(val, dv)
{
   var kv = toStr(val);
   return (kv.length>0?kv:toStr(dv));
}

function trim(str)
{  
   return (str?str.replace(/(^/s*)|(/s*$)/g, ""):"");
}

function lenb(str)
{
   return str.replace(/[/u0391-/uFFE5]/g, "**").length;
}

function isMobile(str)
{
  var reg = /^((/(/d{2,3}/))|(/d{3}/-))?((13/d{9})|(15/d{9}))$/;
  if(reg.test(trim(str))) return true;
  return false;
}

function isPhone(str)
{
  //var reg = /^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}(/-/d{1,4})?$/;
  //包括免费电话(400-200-4564)固定电话(020-2222222,2222222)
  var reg = /^((/d{3}/-)(/d{3}/-)(/d{4}))?((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?([1-9]/d{6,7})?$/;
  if(reg.test(trim(str)) && lenb(trim(str))<14) return true;
  return false;
}

function isStr(str)
{
   var reg = /^[{ .~!@#^&*_/-}A-Za-z0-9]+$/;
   if (reg.test(str)) return true;
   return false;
}

function isCnStr(str)
{
   var reg = /^[/u0391-/uFFE5]+$/;
   if (reg.test(str)) return true;
   return false;
}

function isEnStr(str)
{
   var reg = /^[{ }A-Za-z]+$/;
   if (reg.test(str)) return true;
   return false;
}

function isChar(str)
{
   var reg = /^[A-Za-z ]+$/;
   if (reg.test(str)) return true;
   return false;
}

function isAllStr(str)
{
   var reg = /^[{ .~!@#^&*_,;/-}A-Za-z0-9/u0391-/uFFE5]+$/;
   if (reg.test(str)) return true;
   return false;
}

function isZipCode(str)
{
  var reg = /^/d{6}$/;
  if(reg.test(trim(str))) return true;
  return false;
}

function isMail(str)
{
  var reg = /^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;
  if(reg.test(trim(str))) return true;
  return false;
}

function isWeb(str){
 var reg=/^[a-zA-z]+:(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
 if(reg.test(trim(str))) return true;
    return false;
}

function isNum(str)
{
  var reg = /^/d+$/;
  if(reg.test(trim(str))) return true;
  return false;
}

function isInt(str){
   var reg = /^[-/+]?/d+$/;
   if(reg.test(str)) return true;
   else return false;
}

function isDbl(str)
{
   var reg = /^[-/+]?/d+(/./d+)?$/;
   if(reg.test(str)) return true;
   else return false;
}

function fmtNum(val,l)
{
   if (!val || val=='') return 0.0;
   var num = 0.0;
   try
   {
      num = parseFloat(val);
   }
   catch (e)
   {
      num = 0.0;
   }

   return fmtNum(num,l);
}

function toFlt(num, len)
{
   if (isNaN(num)) return 0;
   if (len==null || isNaN(len) || len<0) len = 0;
   return Math.round(num * Math.pow(10,len)) / Math.pow(10,len);
}

function toDint(val, dval)
{
   if (toInt(val)<1) return dval;
   else return val;
}

function toInt(val)
{
   if (!val || val=='') return 0;
   var num = 0;
   try
   {
      num = parseInt(val);
   }
   catch (e)
   {
      num = 0;
   }
   return num;
}

function escepe(kw)
{
   var kv = escape(trim(kw)).replace(//%u/gi, "!");
   return kv.replace(//%/gi, "|");
}

function unescepe(kw)
{
   var kv = trim(kw).replace(//|/gi, "%");
   return unescape(kv.replace(/!/gi, "%u"));
}

//添加cookie
function setCookie(cname,value,days)
{
   var exdate=new Date();
   exdate.setTime(exdate.getTime()+(days*1000*60*60*24));
   document.cookie=cname+"="+escape(value)+((days==null)?"":";expires="+exdate+";path=/");
}

//取得cookie
function getCookie(c_name)
{
   if (document.cookie.length>0)
   {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
      {
         c_start=c_start + c_name.length+1 ;
         c_end=document.cookie.indexOf(";",c_start);
         if (c_end==-1) c_end=document.cookie.length;
         return unescape(document.cookie.substring(c_start,c_end));
      }
   }
   return '';
}

function toMsg(vals, kw)
{
   if (!vals || !kw) return "";
   return toStr(vals[toStr(kw)]);
}

function pjgo(cp)
{
  if (toInt(cp)<1 || !$('pagination')) return true;
  var pages = trim($('pagination').value); //分页处理
  if (lenb(pages)>7 && pages.indexOf(cp+',')==0) return true;
  var pos = pages.indexOf(","); //11,20,11,15, --> 10,20,11,15
  if (pos>0) $('pagination').value = cp+pages.substring(pos);
  return false;
}

function pj_blur(min, max)
{
   var pj = 0;
   if ($('pj'))
   {
     pj = toInt($('pj').value);
     if (pj<min) $('pj').value = min;
     else if (pj>max) $('pj').value = max;
   }
}

function js_show(kw, ks)
{
  if (kw && $(kw)) $(kw).style.display=toStr(ks);
}

function isDate(str)
{
  if (lenb(str)!=8 || !isNum(str)) return false;
  var y=toInt(str.substring(0,4));
  var m=toInt(str.substring(4,6));
  var d=toInt(str.substring(6,8));
  if ('0'==str.substring(4,5))m=toInt(str.substring(5,6));
  if ('0'==str.substring(6,7))d=toInt(str.substring(7,8));
  if (y<1000 || y>2010 || m<1 || m>12 || d<1 || d>31) return false;
  if (",1,3,5,7,8,10,12,".indexOf(","+m+",")<0 && d>30) return false;
  if (y%400==0 || (y%4==0 && y%100!=0))
  {
      if (m==2 && d>29) return false;
  }
  else
  {
      if (m==2 && d>28) return false;
  }
  return true;
}

//获得HtmlEditor的带格式文本 framename:HtmlEditor的iframe名称
function getEditorHTML(framename)
{
 var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0].innerHTML;
 if ( (html.toLowerCase() == "<p>&nbsp;</p>") || (html.toLowerCase() == "<p></p>") )
 {
  html = "";
 }
 return html;
}

//设置HtmlEditor的文本 framename:HtmlEditor的iframe名称 html_text:带格式的文本
function setEditorText(framename,html_text)
{
 if(window.frames[framename].frames["HtmlEditor"] != null)
 {
  var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0];
  html.innerHTML = html_text;
 }
}
//设置HtmlEditor的焦点
function focusEditor(framename){
 if(window.frames[framename].frames["HtmlEditor"] != null)
 {
  var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0];
  html.focus();
 }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值