`
cqzs19871202
  • 浏览: 31000 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
一、
   匹配中文字符的正则表达式:   [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return   this.replace([^\x00-\xff]/g, "aa ").length;}

匹配空行的正则表达式:\n[\s|   ]*\r

匹配HTML标记的正则表达式:/ <(.*)> .* <\/\1> | <(.*)   \/> / 

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim   =   function()
{
return   this.replace(/(^\s*)|(\s*$)/g,   " ");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function   IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g   //匹配IP地址的正则表达式
if(re.test(ip))
{
return   RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw   new   Error( "Not   a   valid   IP   address! ")
}
}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var   ip= "10.100.20.168 "
ip=ip.split( ". ")
alert( "IP值是: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w-   ./?%&=]*)?
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s= "http://www.9499.net/page1.htm "
s=s.replace(/(.*\/){0,}([^\.]+).*/ig, "$2 ")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup= "value=value.replace(/[^\u4E00-\u9FA5]/g, ' ') "   onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\u4E00-\u9FA5]/g, ' ')) "
用正则表达式限制只能输入全角字符:   onkeyup= "value=value.replace(/[^\uFF00-\uFFFF]/g, ' ') "   onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\uFF00-\uFFFF]/g, ' ')) "
用正则表达式限制只能输入数字:onkeyup= "value=value.replace(/[^\d]/g, ' ')   "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) "
用正则表达式限制只能输入数字和英文:onkeyup= "value=value.replace(/[\W]/g, ' ')   "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) "
分享到:
评论

相关推荐

    js example积累

    "js example积累"这个标题表明我们即将探讨的是关于JavaScript的一些实用示例和经验积累,这对于初学者和有经验的开发者来说都是宝贵的资源。在这个压缩包文件中,可能包含了各种JavaScript的代码片段、实验项目或...

    JS小实例,对项目的开发很有用

    JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互功能。这个"JS小实例"集合对于项目开发来说是极其有价值的,因为它包含了一系列实用且可以直接应用到项目中的代码片段。通过学习和...

    js积累(以及.net中常用的js)

    本积累主要涵盖了JavaScript的基础知识以及它在.NET开发中的应用。 一、JavaScript基础 1. 变量:JS中的变量是动态类型的,可以使用`var`、`let`或`const`关键字声明。例如: ```javascript var x = 10; let y =...

    JS知识积累和新闻管理系统

    【标题】"JS知识积累和新闻管理系统"是一个综合性的项目,旨在帮助开发者深入理解和实践JavaScript(简称JS)技术,并提供一个新闻管理的平台。在这个系统中,你可以学习到JS的各种核心概念,同时通过实际操作来提升...

    C++、JS、jQuery小知识点积累

    ### C++、JS、jQuery小知识点积累 #### C++中的MessageBox使用详解 在C++编程中,`MessageBox`函数常用于向用户显示消息对话框。它通常被用作调试工具或者提示用户某些重要信息的方式。 - **基本语法**: ```...

    花了好长时间积累的javascript效果1

    在"花了好长时间积累的javascript效果1"这个压缩包中,包含了一系列实用且全面的JavaScript小应用代码,总计约有150个,涵盖了各种常见的特效和功能。 1. **DOM操作**:JavaScript的核心能力之一就是对文档对象模型...

    three.js 3d小游戏实例源码

    Three.js 是一款强大的JavaScript库,专为在Web浏览器中创建3D图形而设计。它充分利用了WebGL技术,使得开发者无需深入理解复杂的OpenGL ES 2.0规范,就能在网页上构建丰富的三维场景。本资源是一个基于Three.js实现...

    javascript积累

    在这个"javascript积累"的压缩包中,我们可以预想包含的是各种JavaScript编程技巧、特效实现以及常见问题的解决方案。 JavaScript语法基础是理解其所有效果的基础。这包括变量声明(var、let、const)、数据类型...

    基于js, javaScript的美食菜谱小程序

    本项目“基于js, javaScript的美食菜谱小程序”就是一个典型实例,它集成了菜谱的管理、查询、下单等一系列功能,非常适合作为学生毕业设计的实践项目,同时也为开发者提供了学习和二次开发的平台。 首先,我们要...

    JavaScript积累

    以下将围绕“JavaScript积累”这一主题,从JS高级用法、经验总结以及具体的JS实例三个方面进行详细的探讨。 一、JS高级用法 1. **原型与原型链**:JavaScript的面向对象特性主要体现在原型(prototype)和原型链上...

    Javascript小游戏:彩球连线

    《JavaScript小游戏:彩球连线》是一款深受玩家...通过学习和分析这款游戏的源代码(如压缩包中的colorlines-cxp文件),开发者可以进一步了解JavaScript在实际项目中的应用技巧,为自己的游戏开发之路积累宝贵经验。

    小程序 Eclipse的JavaScript插件 JSEditor(源码).zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    js 小项目练习,jQuery 小例子

    JavaScript,通常简称为JS,是一种轻量级的脚本语言,广泛应用于网页和网络应用开发。它允许动态内容的创建,使网站更具交互性。JavaScript主要运行在浏览器环境中,用于处理用户输入、操作DOM(文档对象模型)、...

    jsp,html,ajax .javascript 平时积累

    随着Node.js的出现,JavaScript也成为了服务器端开发的选择。 这四个技术的结合使用,可以创建出高度动态、交互的Web应用程序。对于初学者来说,理解和掌握这些基础知识至关重要。例如,HTML用于构建静态页面结构,...

    fate1007052116#learning_notes#JavaScript技巧积累1

    JavaScript技巧积累// 使用vue+axios过程中,防止服务器响应之前,v-text/v-model就渲染空数据content:{ // 手动写入空

    JS特效大全JavaScript特效

    本资源"JS特效大全JavaScript特效"集合了多年积累的JavaScript特效实例,每一个都堪称精品,非常适合开发者学习和参考。 首先,我们要理解JavaScript的基础知识。它是一种轻量级的解释型编程语言,主要运行在浏览器...

    平时积累的一些js代码

    "平时积累的一些js代码"这个标题和描述暗示了这是一些作者在日常工作中收集和编写的JavaScript代码片段,可能涵盖了解决各种问题的解决方案或者实用功能。 在JavaScript中,我们可以学到以下几个关键知识点: 1. *...

    450个javascript小程序

    通过研究和实践这些JavaScript小程序,开发者不仅可以加深对语言的理解,还能积累实际项目经验,提升解决实际问题的能力。无论是初学者还是经验丰富的开发者,都可以从中受益,进一步提升自己的JavaScript技能。

    多年收集积累的JavaScript /jQuery插件/UI资料合集(90个).zip

    多年收集积累的JS、jQuery插件、UI集合(90个),前端学习资料 11款JQuery动画效果的导航菜单‘等资料 15jQueryDemo.rar 3DGallery.zip bootstrap-3.3.2-dist.zip bootstrap-3.3.2.zip easyUI 1.4.4 Demo easyzoom....

    基于JavaScript、HTML、CSS、Vue的日常积累与总结设计源码

    该项目为基于JavaScript、HTML、CSS及Vue.js的综合性设计源码积累,共计包含479个文件,涵盖244个PNG图片、77个JavaScript脚本、40个JSON配置、34个HTML页面、28个CSS样式表、11个Markdown文档、9个GIF动画、5个JPG...

Global site tag (gtag.js) - Google Analytics