`
- 浏览:
1030954 次
- 性别:
- 来自:
上海
-
匹配中文字符的正则表达式: [\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- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi
这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从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,´´))"
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
下面是一个简单的JavaScript示例代码,展示如何使用正则表达式匹配`<div>`和`<style>`标签: ```javascript // 示例字符串,包含div和style标签 var htmlString = '<div>这是一个div标签的内容。这是style标签中的...
基于js正则匹配实现的物流地址智能识别 智能识别地址 例如:小埋13000000000广东省广州市天河区体育西路xx号 一键解析地址为: 收货人:小埋 电话:1300000000 省市区:广东省广州市天河区 地址:体育西路xx ...
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。正则表达式可以通过两种方式创建:使用RegExp构造函数或使用正则表达式字面量。 1. 使用RegExp构造函数...
下面我们将详细探讨JavaScript中的正则表达式以及如何在实际应用中进行关键字匹配。 1. 正则表达式基础 - **创建正则对象**:在JavaScript中,有两种方式创建正则表达式,一种是字面量形式 `/pattern/flags`,另一...
- `match()`方法则可以返回与正则匹配的所有部分,如果没有匹配项,则返回`null`。 6. **错误提示** - 当验证失败时,应提供相应的错误提示。例如,如果账号为空,可以提示“账号不能为空”;如果邮箱格式错误,...
【JavaScript 正则表达式大全】是一篇...这些函数提供了一套完整的JavaScript正则表达式验证工具,涵盖了常见的数据格式检查,如日期、时间、邮箱、数字、字母数字组合等,对于前端开发人员来说是非常实用的参考资料。
使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素
本篇文章将深入探讨正则匹配的相关知识点。 1. **基本概念** - **元字符**:如 `.`、`^`、`$`、`\d`、`\w`、`\s` 等,它们具有特殊含义,比如 `.` 表示任意字符,`^` 表示行首,`$` 表示行尾,`\d` 代表数字,`\w`...
3. **多种模式**:支持多种正则引擎,如PCRE(Perl Compatible Regular Expressions)、JavaScript正则等,以适应不同编程环境的需求。 4. **代码生成**:用户可以将测试成功的正则表达式直接转换为不同编程语言的...
JavaScript中的正则表达式是一种强大的工具,用于处理字符串的匹配、搜索、替换等多种任务。它们由一系列特殊字符和普通字符组合而成,形成了模式,用来识别特定的文本序列。以下是正则表达式中一些核心概念和特殊...
从给定的文件信息来看,主要涉及的是JavaScript中的正则表达式(RegEx)的使用与解析。下面将根据文件的描述与部分内容,详细展开解释其中提到的关键知识点。 ### 正则表达式基础 正则表达式是一种强大的文本匹配...
本篇将深入探讨JavaScript正则表达式的基础知识、核心概念以及常用方法。 1. **基础概念** - **模式(Pattern)**:正则表达式的主体,定义了要匹配的字符序列。 - **分隔符(Delimiter)**:通常使用斜线 `/` 来...
这些只是JavaScript正则表达式的基础知识,实际上正则表达式还可以使用更复杂的构造,如递归、回溯限制等,以实现更精细的文本匹配和处理。掌握正则表达式对于编写高效、灵活的JavaScript代码至关重要。
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...
### JavaScript正则表达式构造函数 JavaScript提供了`RegExp`构造函数来创建正则表达式对象。这个构造函数可以接受一个模式字符串和可选的标志符参数。例如: ```javascript var pattern = /ab*/; ``` 或者通过...
【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...
为了进一步学习和实践正则表达式,可以利用在线工具,如文中提到的JavaScript正则表达式在线测试工具和在线生成工具,进行测试和调试。 总结起来,本文提供的正则表达式和JavaScript函数能够基本满足匹配以"www"或...
正则表达式匹配工具js版