Js字符串操作函数大全

合集下载

js的常用函数

js的常用函数

js的常用函数(原创实用版)目录一、JavaScript 函数分类二、常规函数1.alert 函数2.confirm 函数3.escape 函数4.eval 函数5.isNaN 函数6.parseFloat 函数7.parseInt 函数三、数组函数四、日期函数五、数学函数六、字符串函数正文JavaScript 是一种广泛应用于网页开发的编程语言,其中的函数是其重要的组成部分。

JavaScript 函数可以根据其用途和特性分为五类,包括常规函数、数组函数、日期函数、数学函数和字符串函数。

一、JavaScript 函数分类1.常规函数:这类函数主要用于处理一些常见的任务,如显示警告对话框、确认对话框、转换字符编码等。

2.数组函数:这类函数主要用于处理数组数据,包括数组的创建、修改、遍历等操作。

3.日期函数:这类函数主要用于处理日期和时间相关的任务,如获取当前日期、格式化日期等。

4.数学函数:这类函数主要用于执行一些数学运算,如计算平方根、绝对值、乘法等。

5.字符串函数:这类函数主要用于处理字符串数据,包括字符串的创建、修改、遍历等操作。

二、常规函数1.alert 函数:用于显示一个带有 OK 按钮的警告对话框。

2.confirm 函数:用于显示一个带有 OK 和 Cancel 按钮的确认对话框。

3.escape 函数:用于将特殊字符转换为对应的 Unicode 编码。

4.eval 函数:用于计算一个表达式的结果。

5.isNaN 函数:用于测试一个值是否为非数字。

6.parseFloat 函数:用于将一个字符串转换为浮点数。

7.parseInt 函数:用于将一个字符串转换为整数。

以上就是 JavaScript 中的常用函数大全,包括常规函数、数组函数、日期函数、数学函数和字符串函数。

JS中常用的内置函数

JS中常用的内置函数

JS中常⽤的内置函数JS内置函数不从属于任何对象,在JS语句的任何地⽅都可以直接使⽤这些函数。

JS中常⽤的内置函数如下: 1、eval(str)接收⼀个字符串形式的表达式,并试图求出表达式的值。

作为参数的表达式可以采⽤任何合法的操作符和常数。

如果参数中包含JS命令,这些命令也可以被执⾏,就像这些命令是JS程序的⼀部分⼀样。

2、parseInt(str,n)试图从⼀个字符串中提取⼀个整数。

可附加⼀个n整数实现返回n进制整数。

如果在字符串中存在除了数字、符号、⼩数点和指数符号以外的字符,就停⽌转换,返回已有的结果。

如果第⼀个字符就不能转换,函数就返回NaN值。

3、parseFloat(str)试图从⼀个字符串中提取⼀个浮点值。

如果在字符串中存在除了数字、符号、⼩数点和指数符号以外的字符,就停⽌转换并返回已有的结果。

如果第⼀个字符就不能转换,函数就返回NaN值。

4、isNaN()⽤于判断是否为NaN值类型,如果是函数返回true。

5、isFinite(number)可以判断参数number是否是⼀个⽆穷。

如果是则函数返回false,否则返回true。

6、escape()接受⼀个字符串,这个字符串中可能含有空格、分号等字符。

函数把字符串转换成Cookie的内部表⽰⽅式。

函数返回值就是这种内部的表达⽅式。

7、unescape()接受⼀个Cookie,把其内部表达⽅式转化成普通的字符串形式。

JS函数⼀共可分为常规函数、数组函数、⽇期函数、数学函数、字符串函数等五类。

1.9个常规函数 (1)alert函数:显⽰⼀个警告对话框,包括⼀个OK按钮。

(2)confirm函数:显⽰⼀个确认对话框,包括OK、Cancel按钮。

(3)escape函数:将字符转换成Unicode码。

(4)eval函数:计算表达式的结果。

(5)isNaN函数:测试是(true)否(false)不是⼀个数字。

(6)parseFloat函数:将字符串转换成符点数字形式。

js replace函数的用法

js replace函数的用法

JS replace函数的用法1. replace函数的基本概念和作用在JavaScript中,replace()函数是字符串对象的一个方法,用于替换字符串中的指定内容。

它接受两个参数,第一个参数是一个正则表达式或者一个普通字符串,用于匹配想要替换的内容;第二个参数是要替换成的新字符串。

该方法返回一个新的字符串,原始字符串不受改变。

2. 使用replace函数进行简单字符串替换replace函数最基本的用法是替换字符串中的某个指定内容为新的内容。

下面是使用replace函数进行简单字符串替换的示例:let str = "hello world";let newStr = str.replace("world", "javascript");console.log(newStr); // 输出 "hello javascript"在上述示例中,我们将原始字符串”hello world”中的”world”替换为”javascript”,得到了新的字符串”hello javascript”。

3. 使用正则表达式进行替换replace函数还支持使用正则表达式来匹配和替换字符串中的内容。

下面是一个使用正则表达式进行替换的例子:let str = "apples are healthy";let newStr = str.replace(/apples/g, "bananas");console.log(newStr); // 输出 "bananas are healthy"在上述例子中,我们使用了正则表达式/apples/g来匹配字符串中的”apples”,并将其替换为”bananas”。

注意,我们在正则表达式的末尾加上了”g”标志,代表全局匹配,即替换所有匹配到的内容。

js right函数

js right函数

js right函数
在JavaScript中,right函数是字符串对象自带的一个方法,它用于从字符串的末尾向左截取指定长度的字符。

right函数的语法格式如下:
stringObject.right(length)
其中,stringObject是要进行截取操作的字符串对象,length 是要截取的字符长度。

下面是一个实例:
var str='Hello world!';
document.write(str.right(6));
输出结果为:
world!
在此例子中,我们定义了一个字符串对象str,并使用right函数截取了其末尾的6个字符,即“world!”。

需要注意的是,当要截取的字符长度超过原字符串的长度时,right函数将返回整个原字符串,不会报错。

下面是一个示例:
var str='Hello world!';
document.write(str.right(20));
输出结果为:
Hello world!
除此之外,当length的值为0时,right函数将返回一个空字
符串。

javascript数学函数

javascript数学函数

javascript数学函数JavaScript提供了许多内置的数学函数。

以下是一些例子:
1. Math.abs(x):返回x的绝对值。

2. Math.acos(x):返回x的反余弦值(以弧度为单位)。

3. Math.asin(x):返回x的反正弦值(以弧度为单位)。

4. Math.atan(x):返回x的反正切值(以弧度为单位)。

5. Math.ceil(x):返回大于或等于x的最小整数。

6. Math.cos(x):返回x的余弦值(以弧度为单位)。

7. Math.exp(x):返回e的x次幂。

8. Math.floor(x):返回小于或等于x的最大整数。

9. Math.log(x):返回x的自然对数。

10. Math.max(...args):返回传入的零个或多个参数中的最大值。

11. Math.min(...args):返回传入的零个或多个参数中的最小值。

12. Math.pow(x, y):返回x的y次幂。

13. Math.random():返回一个介于0(包括)和1(不包括)之间的随机数。

14. Math.round(x):返回x的四舍五入值。

15. Math.sin(x):返回x的正弦值(以弧度为单位)。

16. Math.sqrt(x):返回x的平方根。

17. Math.tan(x):返回x的正切值(以弧度为单位)。

js中字符串replace方法

js中字符串replace方法

js中字符串replace方法(最新版3篇)目录(篇1)1.介绍 JavaScript 中的字符串 replace 方法2.字符串 replace 方法的语法3.字符串 replace 方法的参数4.字符串 replace 方法的返回值5.字符串 replace 方法的实例正文(篇1)在 JavaScript 中,字符串是一种非常常见的数据类型。

为了方便处理字符串,JavaScript 提供了很多字符串操作方法,其中就包括字符串replace 方法。

字符串 replace 方法是一种用于在字符串中替换指定子串的方法。

它的语法如下:```javascriptstring.replace(searchValue, replaceValue, [count]);```其中,searchValue 表示要替换的子串,replaceValue 表示用来替换的新子串,count 表示要替换的次数。

需要注意的是,如果 count 为负数,则表示从后向前替换。

字符串 replace 方法的返回值是一个新的字符串,其中包含用新子串替换旧子串后的结果。

如果未提供 replaceValue 参数,则返回一个新字符串,其中包含用空字符串替换旧子串后的结果。

下面举一个实例来说明字符串 replace 方法的使用:```javascriptvar str = "Hello, world!";var newStr = str.replace("world", "JavaScript");console.log(newStr); // 输出 "Hello, JavaScript!"```在这个例子中,我们使用字符串 replace 方法将字符串"str"中的子串"world"替换为"JavaScript",并将结果赋值给新字符串"newStr"。

js 通过字符串调用方法

js 通过字符串调用方法

js 通过字符串调用方法通过字符串调用方法是JavaScript中的一种常见操作,它可以帮助我们根据不同的需求,动态地执行不同的函数或方法。

在本文中,我们将探讨如何使用字符串调用方法,并且给出一些实际的例子来说明其用法和应用场景。

在JavaScript中,我们可以使用eval()函数来实现字符串调用方法的功能。

eval()函数可以将字符串作为代码进行解析和执行,从而实现动态调用方法的效果。

下面让我们通过一个简单的例子来理解它的用法。

假设我们有一个字符串变量methodName,它存储了一个方法的名称。

我们可以使用eval()函数来调用这个方法,示例代码如下:```var methodName = "sayHello";eval(methodName + "()");function sayHello() {console.log("Hello, World!");}```上述代码中,我们首先定义了一个字符串变量methodName,它的值是"sayHello"。

然后,我们使用eval()函数将这个字符串作为代码进行解析和执行。

最终,控制台会输出"Hello, World!"。

通过字符串调用方法的功能在实际开发中有很多应用场景。

例如,我们可以根据用户的操作动态调用不同的函数,从而实现不同的功能。

下面让我们以一个网页按钮的点击事件为例,来说明如何使用字符串调用方法来实现动态功能。

假设我们有一个按钮,当用户点击它时,我们需要执行不同的操作。

我们可以给每个操作定义一个函数,并将函数名称存储在一个字符串变量中。

当用户点击按钮时,我们可以通过字符串调用方法来动态执行相应的函数。

示例代码如下:```<button onclick="executeFunction('sayHello')">Say Hello</button><button onclick="executeFunction('sayGoodbye')">Say Goodbye</button>function sayHello() {console.log("Hello, World!");}function sayGoodbye() {console.log("Goodbye, World!");}function executeFunction(methodName) {eval(methodName + "()");}```上述代码中,我们给两个按钮分别绑定了两个点击事件,并且通过executeFunction()函数来执行相应的操作。

Js函数大全

Js函数大全

Js函数大全1. document.write("");为输出语句2 .JS中的注释为//3. 传统的HTML文档顺序是:document->html->(head,body)4. 一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5. 得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)6. 一个小写转大写的JS:document.getElementById("output").value = document.getElementById("input").value.toUpperCase();7. JS中的值类型:String,Number,Boolean,Null,Object,Function8. JS中的字符型转换成数值型:parseInt(),parseFloat()9. JS中的数字转换成字符型:(""+变量)10. JS中的取字符串长度是:(length)11. JS中的字符与字符相连接使用+号.12. JS中的比较操作符有:==等于,!=不等于,>,>=,<.<=13. JS中声明变量使用:var来进行声明14. JS中的判断语句结构:if(condition){}else{}15. JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}16. 循环中止的命令是:break17. JS中的函数定义:function functionName([parameter],...){statement[s]}18. 当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.19. 窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self20. 状态栏的设置:window.status="字符";21. 弹出提示信息:window.alert("字符");22. 弹出确认框:window.confirm();23. 弹出输入提示框:window.prompt();24. 指定当前显示链接的位置:window.location.href="URL"25. 取出窗体中的所有表单的数量:document.forms.length26. 关闭文档的输出流:document.close();27. 字符串追加连接符:+=28. 创建一个文档元素:document.createElement(),document.createTextNode()29. 得到元素的方法:document.getElementById()30. 设置表单中所有文本型的成员的值为空:var form = window.document.forms[0]for (var i = 0; i<form.elements.length;i++){if (form.elements[i].type == "text"){form.elements[i].value = "";}}31. 复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中,返回TRUE或FALSE)32. 单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length33. 单选按钮组判断是否被选中也是用checked.34. 下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值)35. 字符串的定义:var myString = new String("This is lightsword");36. 字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();37. 返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到.38. 取字符串中指定位置的一个字符:StringA.charAt(9);39. 取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);40. 数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))返回随机数41. 定义日期型变量:var today = new Date();42. 日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val) 设置分,dateObj.setSeconds(val)设置秒[注意:此日期时间从0开始计]43. FRAME的表示方式:[window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFu ncVarName44. parent代表父亲对象,top代表最顶端对象45. 打开子窗口的父窗口为:opener46. 表示当前所属的位置:this47. 当在超链接中调用JS函数时用:(javascript:)来开头后面加函数名48. 在老的浏览器中不执行此JS:<!-- //-->49. 引用一个文件式的JS:<script type="text/javascript" src="aaa.js"></script>50. 指定在不支持脚本的浏览器显示的HTML:<noscript></noscript>51. 当超链和ONCLICK事件都有时,则老版本的浏览器转向 a.html,否则转向 b.html.例:<a href="a.html" onclick="location.href='b.html';return false">dfsadf</a>52. JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError, RegExp,String,SyntaxError,TypeError,URIError53. JS中的换行:\n54. 窗口全屏大小:<script>functionfullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availH eight;}window.maximize=fullScreen;</script>55. JS中的all代表其下层的全部元素56. JS中的焦点顺序:document.getElementByid("表单元素").tabIndex = 157. innerHTML的值是表单元素的值:如<p id="para">"how are <em>you</em>"</p>,则innerHTML 的值就是:how are <em>you</em>58. innerTEXT的值和上面的一样,只不过不会把<em>这种标记显示出来.59. contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.60. isDisabled判断是否为禁止状态.disabled设置禁止状态61. length取得长度,返回整型数值62. addBehavior()是一种JS调用的外部函数文件其扩展名为.htc63. window.focus()使当前的窗口在所有窗口之前.64. blur()指失去焦点.与FOCUS()相反.65. select()指元素为选中状态.66. 防止用户对文本框中输入文本:onfocus="this.blur()"67. 取出该元素在页面中出现的数量:document.all.tags("div(或其它HTML标记符)").length68. JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()69. 状态栏文字的设置:window.status='文字',默认的状态栏文字设置:window.defaultStatus = '文字.';70. 添加到收藏夹:external.AddFavorite("","Google");71. JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;72. JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.73. JS中的self指的是当前的窗口74. JS中状态栏显示内容:window.status="内容"75. JS中的top指的是框架集中最顶层的框架76. JS中关闭当前的窗口:window.close();77. JS中提出是否确认的框:if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}78. JS中的窗口重定向:window.navigate("");79. JS中的打印:window.print()80. JS中的提示输入框:window.prompt("message","defaultReply");81. JS中的窗口滚动条:window.scroll(x,y)82. JS中的窗口滚动到位置:window.scrollby83. JS中设置时间间隔:setInterval("expr",msecDelay)或setInterval(funcRef,msecDelay)或setTimeout84. JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]);85. JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}} window.onbeforeunload=verifyClose;86. 当窗体第一次调用时使用的文件句柄:onload()87. 当窗体关闭时调用的文件句柄:onunload()88. window.location的属性:protocol(http:),hostname(),port(80),host(:80),pathname("/a/ a.html"),hash("#giantGizmo",指跳转到相应的锚记),href(全部的信息)89. window.location.reload()刷新当前页面.89-1. parent.location.reload()刷新父亲对象(用于框架)89-2. opener.location.reload()刷新父窗口对象(用于单开窗口)89-3. top.location.reload()刷新最顶端对象(用于多开窗口)90. window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)91. document.write()不换行的输出,document.writeln()换行输出92. document.body.noWrap=true;防止链接文字折行.93. 变量名.charAt(第几位),取该变量的第几位的字符.94. "abc".charCodeAt(第几个),返回第几个字符的ASCii码值.95. 字符串连接:string.concat(string2),或用+=进行连接96. 变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算)97. stIndexOf(searchString[,startIndex])最后一次出现的位置.98. string.match(regExpression),判断字符是否匹配.99. string.replace(regExpression,replaceString)替换现有字符串.100. string.split(分隔符)返回一个数组存储值.101. string.substr(start[,length])取从第几位到指定长度的字符串.102. string.toLowerCase()使字符串全部变为小写.103. string.toUpperCase()使全部字符变为大写.104. parseInt(string[,radix(代表进制)])强制转换成整型.105. parseFloat(string[,radix])强制转换成浮点型.106. isNaN(变量):测试是否为数值型.107. 定义常量的关键字:const,定义变量的关键字:var。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Js字符串操作函数大全/*******************************************字符串函数扩充*******************************************//*===========================================//去除左边的空格===========================================*/String.prototype.LTrim = function(){return this.replace(/(^\s*)/g, "");}/*===========================================//去除右边的空格===========================================*/String.prototype.Rtrim = function(){return this.replace(/(\s*$)/g, "");}/*===========================================//去除前后空格===========================================*/String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, ""); }/*===========================================//得到左边的字符串===========================================*/String.prototype.Left = function(len){if(isNaN(len)||len==null){len = this.length;}else{if(parseInt(len)<0||parseInt(len)>this.length) {len = this.length;}}return this.substr(0,len);}/*===========================================//得到右边的字符串===========================================*/String.prototype.Right = function(len){if(isNaN(len)||len==null){len = this.length;}else{if(parseInt(len)<0||parseInt(len)>this.length) {len = this.length;}}return this.substring(this.length-len,this.length);}/*=========================================== //得到中间的字符串,注意从0开始=========================================== */String.prototype.Mid = function(start,len) {return this.substr(start,len);}/*=========================================== //在字符串里查找另一字符串:位置从0开始=========================================== */String.prototype.InStr = function(str){if(str==null){str = "";}return this.indexOf(str);}/*=========================================== //在字符串里反向查找另一字符串:位置0开始=========================================== */String.prototype.InStrRev = function(str) {if(str==null){str = "";}return stIndexOf(str);}/*===========================================//计算字符串打印长度===========================================*/String.prototype.LengthW = function(){return this.replace(/[^\x00-\xff]/g,"**").length; }/*===========================================//是否是正确的IP地址===========================================*/String.prototype.isIP = function(){var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;if (reSpaceCheck.test(this)){this.match(reSpaceCheck);if (RegExp.$1 <= 255 && RegExp.$1 >= 0&& RegExp.$2 <= 255 && RegExp.$2 >= 0&& RegExp.$3 <= 255 && RegExp.$3 >= 0&& RegExp.$4 <= 255 && RegExp.$4 >= 0) {return true;}else{return false;}}else{return false;}}/*===========================================//是否是正确的长日期===========================================*/String.prototype.isLongDate = function(){var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/);if(r==null){return false;}var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()= =r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);}/*===========================================//是否是正确的短日期===========================================*/String.prototype.isShortDate = function(){var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);if(r==null){return false;}var d = new Date(r[1], r[3]-1, r[4]);return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);}/*===========================================//是否是正确的日期===========================================*/String.prototype.isDate = function(){return this.isLongDate()||this.isShortDate();}/*===========================================//是否是手机===========================================*/String.prototype.isMobile = function(){return /^0{0,1}13[0-9]{9}$/.test(this);}/*===========================================//是否是邮件===========================================*/String.prototype.isEmail = function(){return/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(t his);}/*===========================================//是否是邮编(中国)===========================================*/String.prototype.isZipCode = function(){return /^[\\d]{6}$/.test(this);}/*===========================================//是否是有汉字===========================================String.prototype.existChinese = function(){//[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號return /^[\x00-\xff]*$/.test(this);}/*===========================================//是否是合法的文件名/目录名===========================================*/String.prototype.isFileName = function(){return !/[\\\/\*\?\|:"<>]/g.test(this);}/*===========================================//是否是有效链接===========================================*/String.prototype.isUrl = function(){return /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/i.test(this); }/*===========================================//是否是有效的身份证(中国)===========================================*/String.prototype.isIDCard = function(){var iSum=0;var info="";var sId = this;var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};if(!/^\d{17}(\d|x)$/i.test(sId)){return false;}sId=sId.replace(/x$/i,"a");//非法地区if(aCity[parseInt(sId.substr(0,2))]==null){return false;}varsBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12, 2));var d=new Date(sBirthday.replace(/-/g,"/"))//非法生日if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())) {return false;}for(var i = 17;i>=0;i--){iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11); }if(iSum%11!=1){return false;}return true;}/*===========================================//是否是有效的电话号码(中国)===========================================*/String.prototype.isPhoneCall = function(){return/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this);}/*===========================================//是否是数字===========================================*/String.prototype.isNumeric = function(flag){//验证是否是数字if(isNaN(this)){return false;}switch(flag){case null: //数字case "":return true;case "+": //正数return/(^\+?|^\d?)\d*\.?\d+$/.test(this);case "-": //负数return /^-\d*\.?\d+$/.test(this);case "i": //整数return /(^-?|^\+?|\d)\d+$/.test(this);case "+i": //正整数return /(^\d+$)|(^\+?\d+$)/.test(this); case "-i": //负整数return /^[-]\d+$/.test(this);case "f": //浮点数return/(^-?|^\+?|^\d?)\d*\.\d+$/.test(this);case "+f": //正浮点数return /(^\+?|^\d?)\d*\.\d+$/.test(this); case "-f": //负浮点数return /^[-]\d*\.\d$/.test(this);default: //缺省return true;}}/*===========================================//是否是颜色(#FFFFFF形式)===========================================*/String.prototype.IsColor = function(){var temp = this;if (temp=="") return true;if (temp.length!=7) return false;return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);}/*===========================================//转换成全角===========================================*/String.prototype.toCase = function(){var tmp = "";for(var i=0;i<this.length;i++){if(this.charCodeAt(i)>0&&this.charCodeAt(i)<255){tmp += String.fromCharCode(this.charCodeAt(i)+65248); }else{tmp += String.fromCharCode(this.charCodeAt(i));}}return tmp}/*===========================================//对字符串进行Html编码===========================================*/String.prototype.toHtmlEncode = function(){var str = this;str=str.replace(/&/g,"&amp;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;");str=str.replace(/\'/g,"&apos;");str=str.replace(/\"/g,"&quot;");str=str.replace(/\n/g,"<br>");str=str.replace(/\ /g,"&nbsp;");str=str.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");return str;}/*===========================================//转换成日期===========================================*/String.prototype.toDate = function(){try{return new Date(this.replace(/-/g, "\/")); }catch(e){return null;}}1.Asc(x),Chr(x):转换字符,字符码2。

相关文档
最新文档