注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

&#106avascript通用库  

2011-05-29 16:37:22|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

JavaScript在WEB编程中能起到很大的作用,将一些常用的功能写成JavaScript类库。 将下面代码保存为Common.js 类库功能: 1.Trim(str)--去除字符串两边的空格 2.XMLEncode(str)--对字符串进行XML编码 3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符) 可以设置显示的提示的文字的字体、颜色、大小以及提示的背景颜色、边框等 4.IsEmpty(obj)--验证输入框是否为空 5.IsInt(objStr,sign,zero)--验证是否为整数,正整数,负整数,以及是否包括零 6.IsFloat(objStr,sign,zero)--验证是否为浮点数,正浮点,负浮点,以及是否包括零 7.IsEnLetter(objStr,size)--验证是否为26个字母,大写小  源代码如下: /*  名字:Common.js  功能:通用JavaScript脚本函数库  包括:  1.Trim(str)--去除字符串两边的空格  2.XMLEncode(str)--对字符串进行XML编码  3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符)  4.IsEmpty(obj)--验证输入框是否为空  5.IsInt(objStr,sign,zero)--验证是否为整数  6.IsFloat(objStr,sign,zero)--验证是否为浮点数  7.IsEnLetter(objStr,size)--验证是否为26个字母   作者:申旺  日期:2004/04/14 */  /* ================================================================== 字符串操作 Trim(string):去除字符串两边的空格 ================================================================== */  /* ================================================================== LTrim(string):去除左边的空格 ================================================================== */ function LTrim(str) {  var whitespace = new String( \t\n\r);  var s = new String(str);    if (whitespace.indexOf(s.charAt(0)) != -1)  {  var j=0, i = s.length;  while (j  i  whitespace.indexOf(s.charAt(j)) != -1)  {  j++;  }  s = s.substring(j, i);  }  return s; }  /* ================================================================== RTrim(string):去除右边的空格 ================================================================== */ function RTrim(str) {  var whitespace = new String( \t\n\r);  var s = new String(str);   if (whitespace.indexOf(s.charAt(s.length-1)) != -1)  {  var i = s.length - 1;  while (i = 0  whitespace.indexOf(s.charAt(i)) != -1)  {  i--;  }  s = s.substring(0, i+1);  }  return s; }  /* ================================================================== Trim(string):去除前后空格 ================================================================== */ function Trim(str) {  return RTrim(LTrim(str)); }    /* ================================================================================ XMLEncode(string):对字符串进行XML编码 ================================================================================ */ function XMLEncode(str) {  str=Trim(str);  str=str.replace(,amp;);  str=str.replace(,lt;);  str=str.replace(,gt;);  str=str.replace(',apos;);  str=str.replace(\,quot;);  return str; }  /* ================================================================================ 验证类函数 ================================================================================ */  function IsEmpty(obj) {  obj=document.getElementsByName(obj).item(0);  if(Trim(obj.value)==)  {  alert(字段不能为空。);   if(obj.disabled==false  obj.readOnly==false)  {  obj.focus();  }  } }  /* IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0) 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0 */ function IsInt(objStr,sign,zero) {  var reg;   var bolzero;     if(Trim(objStr)==)  {  return false;  }  else  {  objStr=objStr.toString();  }     if((sign==null)||(Trim(sign)==))  {  sign=+-;  }    if((zero==null)||(Trim(zero)==))  {  bolzero=false;  }  else  {  zero=zero.toString();  if(zero==0)  {  bolzero=true;  }  else  {  alert(检查是否包含0参数,只可为(空、0));  }  }    switch(sign)  {  case +-:  //整数  reg=/(^-?|^\+?)\d+$/;   break;  case +:   if(!bolzero)   {  //正整数  reg=/^\+?[0-9]*[1-9][0-9]*$/;  }  else  {  //正整数+0  //reg=/^\+?\d+$/;  reg=/^\+?[0-9]*[0-9][0-9]*$/;  }  break;  case -:  if(!bolzero)  {  //负整数  reg=/^-[0-9]*[1-9][0-9]*$/;  }  else  {  //负整数+0  //reg=/^-\d+$/;  reg=/^-[0-9]*[0-9][0-9]*$/;  }   break;  default:  alert(检查符号参数,只可为(空、+、-));  return false;  break;  }    var r=objStr.match(reg);  if(r==null)  {  return false;  }  else  {   return true;   } }  /* IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0) 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0 */ function IsFloat(objStr,sign,zero) {  var reg;   var bolzero;     if(Trim(objStr)==)  {  return false;  }  else  {  objStr=objStr.toString();  }     if((sign==null)||(Trim(sign)==))  {  sign=+-;  }    if((zero==null)||(Trim(zero)==))  {  bolzero=false;  }  else  {  zero=zero.toString();  if(zero==0)  {  bolzero=true;  }  else  {  alert(检查是否包含0参数,只可为(空、0));  }  }    switch(sign)  {  case +-:  //浮点数  reg=/^((-?|\+?)\d+)(\.\d+)?$/;  break;  case +:   if(!bolzero)   {  //正浮点数  reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;  }  else  {  //正浮点数+0  reg=/^\+?\d+(\.\d+)?$/;  }  break;  case -:  if(!bolzero)  {  //负浮点数  reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;  }  else  {  //负浮点数+0  reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;  }   break;  default:  alert(检查符号参数,只可为(空、+、-));  return false;  break;  }    var r=objStr.match(reg);  if(r==null)  {  return false;  }  else  {   return true;   } }  LinkAddress:aspx>http://www.cnblogs.com/huqingyu/archive/2004/07/16/24792.aspx
target=_blank>http://www.cnblogs.com/huqingyu/archive/2004/07/16/24792.aspx">http://www.cnblogs.com/huqingyu/archive/2004/07/16/24792.aspx
 


 


 

  评论这张
 
阅读(39)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017