`

JS常用函数

阅读更多
以下为网上收集整理.
//去除空格
String.prototype.Trim = function() {
	var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}
String.prototype.LTrim = function()    
{    
      return this.replace(/(^\s*)/g, "");    
}    
String.prototype.RTrim = function()    
{    
       return this.replace(/(\s*$)/g, "");    
} 


//验证手机号码
String.prototype.isMobile = function() {
	return (/^(?:13\d|15\d)-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}


//验证电话号码
String.prototype.isTel = function() {
// "兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
return 
(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.
test(this.Trim ()));

}

//验证URL地址
String.prototype.isUrl = function(){
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
  + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
        + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
        + "|" // 允许IP和DOMAIN(域名)
        + "([0-9a-z_!~*'()-]+.)*" // 域名- www. 
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名 
        + "[a-z]{2,6})" // first level domain- .com or .museum 
        + "(:[0-9]{1,4})?" // 端口- :80 
        + "((/?)|" // a slash isn't required if there is no file name 
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
        var re=new RegExp(strRegex);
        return re.test(str_url);
}


Email
function isEmail(str) {
if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  return true;
else
  return false;
}


IP
/*ip验证*/
function isIp(addr)
{
       var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
       if(addr.match(reg))
       {
              return true;
       }
       else
       {
              return false;
       }
}


//JS对startWith与endWith的扩展
String.prototype.endWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
  return false;
if(this.substring(this.length-str.length)==str)
  return true;
else
  return false;
return true;
}

String.prototype.startWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
  return false;
if(this.substr(0,str.length)==str)
  return true;
else
  return false;
return true;
}


JS全部替换
String.prototype.replaceAll = function(regExp, repText){   
         return this.replace(new RegExp(regExp,"g"),repText);   
} 


JS添加Table行
/*
  增加行
  fm是表单对象
*/
function addRow(fm)
{
  var tabObj = document.getElementById("productTab");//获取表格对象
  var newRow = tabObj.insertRow(tabObj.rows.length);//插入行对象
  //行数据
  var valueArr = new Array(
                    fm.number.value,
					fm.name.value,
					fm.address.value,
					fm.city.value,
					fm.telephone.value,
					"",
					""
				  );
  for(var i = 0 ; i 

1

2

3

4

5



// 数字金额转换汉字金额
function atoc(numberValue){
  
  var numberValue=new String(Math.round(numberValue*100)); // 数字金额
  var chineseValue="";          // 转换后的汉字金额
  var String1 = "零壹贰叁肆伍陆柒捌玖";       // 汉字数字
  var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分";     // 对应单位
  var len=numberValue.length;         // numberValue 的字符串长度
  var Ch1;             // 数字的汉语读法
  var Ch2;             // 数字位的汉字读法
  var nZero=0;            // 用来计算连续的零值的个数
  var String3;            // 指定位置的数值
  if(len>15){
   alert("超出计算范围");
   return "";
  }
  if (numberValue==0){
   chineseValue = "零元整";
   return chineseValue;
  }
  String2 = String2.substr(String2.length-len, len);   // 取出对应位数的STRING2的值
 
  for(var i=0; i= 3 ){
     
     Ch1 = "";
     Ch2 = "";
     nZero = nZero + 1;
     
    }else{
     
     Ch1 = "";
     Ch2 = String2.substr(i, 1);
     nZero = nZero + 1;
     
    }
    
    if( i == (len - 11) || i == (len - 3)) {    // 如果该位是亿位或元位,则必须写上
     Ch2 = String2.substr(i, 1);
    }
    
   }
   chineseValue = chineseValue + Ch1 + Ch2;
   
  }
  
  if ( String3 == 0 ){           // 最后一位(分)为0时,加上“整”
   chineseValue = chineseValue + "整";
  }
  
//  alert(chineseValue);
  return chineseValue;
 } 



/*取得元素位置*/
function getAbsolutePos(el)
{
 var SL = 0, ST = 0;
  var is_div = /^div$/i.test(el.tagName);
  if (is_div && el.scrollLeft)
   SL = el.scrollLeft;
  if (is_div && el.scrollTop)
    ST = el.scrollTop;
  var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
  if (el.offsetParent)
  {
     var tmp = this.getAbsolutePos(el.offsetParent);
     r.x += tmp.x;
     r.y += tmp.y;
  }
  return r;
}


网上收集JS常用函数
1 常见js函数 http://www.iteye.com/topic/250558
2 javaScript通用数据类型校验
  http://www.iteye.com/topic/30759
3 自己工作中 整理的常用到的JS 验证(包括例子)
  http://www.iteye.com/topic/698296
4 rapid-validation发布v1.5版本
  http://badqiu.iteye.com/blog/289306
5 关于form验证代码分享
  http://www.iteye.com/topic/452942
6 实用且不花哨的js代码大全
  http://www.iteye.com/topic/151440
7 事件源对象
  http://blog.csdn.net/yuyue2008/archive/2008/09/02/2869637.aspx
8 转载:完美的js验证url(jackey正则表达式)
  http://qsfwy.iteye.com/blog/385894
9 js表单验证控制代码大全1
   http://www.jsdoc.cn/article.do?articleID=510
  js表单验证控制代码大全2
  http://www.devabc.net/article.do?articleID=511
10 JavaScript验证表单大全
http://hi.baidu.com/%D5Ի%B6%C0%DA/blog/item/c948893c9e2fb2e43c6d971c.html
11 js 常用正则表达式表单验证代码
http://www.codesky.net/article/doc/201003/2010031708176.htm
12 收集的JS常用正则表达式等
http://blog.csdn.net/lbyyy/archive/2007/05/14/1607946.aspx
分享到:
评论

相关推荐

    javascript常用函数集合

    这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...

    JS常用函数(笔记)

    以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对元素的点击操作,通常用于按钮或链接等交互元素。 - `closed`: 这是一个属性,用于检查窗口是否已关闭,返回`true`或`...

    javascript常用函数 javascript 常用库

    一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    js常用函数大全

    根据给定的信息,我们可以整理出JavaScript中常用的几大类函数:常规函数、数组方法、日期对象方法以及字符串处理方法。 ### 一、常规函数 #### 1. Alert `alert()`函数用于显示一个带有消息和确定按钮的警告框。 ...

    JavaScript学习笔记_js常用函数封装_js包.zip

    本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...

    javaScript常用函数使用总结

    JavaScript常用函数使用总结涵盖了多种在JavaScript编程中常用的方法,它们分别属于不同的类型,如String类型和Number类型。以下是对每个函数详细的说明和应用示例: 1. parseInt()函数 parseInt()是String类型的...

    JavaScript常用函数与代码大全

    这份"JavaScript常用函数与代码大全"包含了丰富的资源,旨在帮助开发者更好地理解和使用JavaScript中的关键函数,提升开发效率。 首先,JavaScript的核心在于其内置函数,如`typeof`用于检测变量类型,`console.log...

    js常用函数.chm

    javascript 常用函数(时间、字符串等)手记

    js常用函数__Updated_10_seconds_ago_js常用函数,包含数据类型判断,数组去_js-.zip

    js常用函数__Updated_10_seconds_ago_js常用函数,包含数据类型判断,数组去_js-

    php、js常用函数总结

    php、js、jquery、mysql、正则、文件处理函数、图像处理函数、时间函数,常用函数总结

    JavaScript常用函数练习

    JavaScript学习函数时,常常会听懂了却做不来实际例子,本资源有部分函数的经典案例及答案,其中有些是基础题,有些逻辑对新人来说难以理解,希望对大家有所帮助。

    Jquery作者John Resig自己封装的javascript 常用函数

    **jQuery作者John Resig封装的JavaScript常用函数** John Resig是jQuery库的创建者,他的工作对于现代Web开发产生了深远的影响。在JavaScript的世界里,他不仅贡献了强大的jQuery框架,还编写了许多实用的辅助函数...

    JavaScript常用函数数、常用正则表达式收集___下载.zip

    在这个"JavaScript常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...

    教案javascript常用函数集.pdf

    在“教案javascript常用函数集.pdf”中,主要介绍了五类常用的JavaScript函数:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:弹出警告对话框,显示一条消息,用户点击确定...

    javascript常用函数集.pdf

    这里我们将深入探讨标题和描述中提及的JavaScript常用函数。 1. 常规函数: - `alert()`:用于弹出警告对话框,通常包含一个“确定”按钮。 - `confirm()`:弹出确认对话框,有“确定”和“取消”两个按钮,返回...

    JAVASCRIPT常用函数集一.pdf

    JAVASCRIPT常用函数集一.pdf

    JavaScript常用函数大全

    JavaScript常用函数大全,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到今天的影片里;我...

    教案JAVASCRIPT常用函数集一.pdf

    教案JAVASCRIPT常用函数集一.pdf

Global site tag (gtag.js) - Google Analytics