`
ccbobocat
  • 浏览: 20159 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[导入]Javascript 常用正则表达式

阅读更多

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内): [^\x00-\xff]



应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

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

匹配HTML标记的正则表达式: /.*|/

匹配首尾空格的正则表达式: (^\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.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*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- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:
var s="abacabefgeeii"var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi



用正则表达式从URL地址中提取文件名的javascript程序,如下结果为
page1s="http://www.9499.net/page1.htm"s=s.replace(/(.*\/)([^\.]+).*/ig,"")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,''))"



文章来源:http://blog.163.com/ccbobo_cat/blog/static/32099462200961005220547

分享到:
评论

相关推荐

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    水淼·正则表达式助手.zip

    正则表达式在网页爬虫、数据分析、文本处理、编程语言(如JavaScript、Python、Java等)以及各种文本编辑器中都有广泛的应用。《水淼·正则表达式助手》通过其丰富的功能,为用户提供了强大的支持,无论是初学者还是...

    水淼。正则表达式助手

    4. **代码生成**:根据构建的正则表达式自动生成适用于多种编程语言(如Python、JavaScript等)的代码片段,便于直接集成到项目中。 5. **教程与示例**:内置正则表达式基础教程,以及常见应用场景的实例,帮助用户...

    正则表达式工具MTracer.exe

    5. **多种正则引擎支持**:不同的编程语言或环境可能使用不同的正则表达式引擎,如PCRE(Perl Compatible Regular Expressions)、JavaScript正则等。MTracer 可能允许用户选择不同的引擎,以确保在不同平台上的兼容...

    RegexBuddy 4.rar

    它包含了一个丰富的正则表达式字典,提供各种常用的正则表达式模式及其用途,这对于初学者和有经验的开发者都是宝贵的资源。同时,它的“挑战”功能还可以帮助你通过解决实际问题来提高你的正则表达式技能。 在实际...

    python使用正则表达式提取网页URL的方法

    在Python中使用正则表达式提取网页URL是一项常用的技术,特别是在进行网络爬虫开发或者数据抓取时。正则表达式,又称正则式或规则表达式,提供了一种灵活的字符串匹配功能。在Python中,与正则表达式相关的模块是re...

    javascript

    `常用的匹配正则表达式和实例.txt`则提供了一些常见的正则表达式模式及其应用示例。正则表达式在JavaScript中用于文本匹配和搜索,对于数据验证、提取、替换等任务至关重要。例如,你可以用正则表达式检查邮箱格式、...

    Python使用re模块正则提取字符串中括号内的内容示例

    文档还提及了一些在线工具,如JavaScript正则表达式在线测试工具和正则表达式在线生成工具,这些工具可以帮助开发者在不直接编写代码的情况下测试和生成正则表达式。 最后,文档还列举了一系列Python相关内容的链接...

    c#常用类库源码大全

    C#的分词辅助类可能使用了如词典匹配、正则表达式等方法来实现。这些类通常包含词典管理、分词算法以及对特殊语言规则的处理,对于处理中文文本或进行文本分析的应用来说,这部分源码具有很高的学习价值。 3. **...

    常用javascript代码

    正则表达式在JavaScript中用于字符串的匹配和搜索,提供了丰富的模式匹配规则。例如,`/pattern/`定义了一个正则表达式,`str.match(regexp)`可以查找匹配的字符串。 十、ES6新特性 ES6(ECMAScript 6)引入了很多...

    JavaScript范例.part15

    第十五章可能包含正则表达式的语法、常用元字符以及匹配方法。 7. **错误处理**:良好的错误处理是任何代码的基础。这部分可能讨论try-catch语句和其他错误处理策略。 8. **性能优化**:JavaScript性能优化技巧,...

    javascript资料大全

    至于JavaScript的正则表达式,这是一个强大的文本处理工具。学习者将了解基本的模式匹配概念,如字符类、量词、分组、预查和反向引用。还会深入理解正则表达式的高级特性,如捕获组、非捕获组、零宽断言等,并学会在...

    javascript常用函数集合

    16. **正则表达式**:用于字符串的模式匹配和操作,`test()`和`match()`是常用的正则方法。 17. **定时器**:`setTimeout()`和`setInterval()`用于设置延迟执行或周期性执行的函数。 18. **闭包**:函数可以访问并...

    零基础学JavaScript_part3

    掌握基本的正则表达式语法和元字符,以及常用的方法如`test()`和`match()`。 8. **模块化** ES6引入了模块系统,通过`import`和`export`关键字实现模块的导入和导出。理解模块化有助于组织代码和实现代码复用。 9...

    javascript基础

    了解基本的正则表达式语法和常用元字符,有助于进行复杂的文本处理。 10. **错误处理** - 掌握如何使用try...catch语句捕获和处理运行时错误,以及如何通过throw语句自定义错误。 11. **ES6新特性** - ES6...

    JavaScript技巧收集

    - 文件`commonJS.js`可能涉及到CommonJS模块系统,这是Node.js中常用的模块导入方式。`require()`函数用于导入模块,`module.exports`或`exports`用于导出模块内容。 5. **事件循环和事件队列** - JavaScript的...

    JavaScript常用107个语句

    以上仅是JavaScript常用语句的一部分,实际学习过程中,还需要深入理解作用域、作用域链、作用域生命周期、this绑定、函数调用模式等高级概念,以及如何与HTML和CSS结合,实现动态效果和用户交互。通过不断的实践和...

Global site tag (gtag.js) - Google Analytics