`
- 浏览:
424965 次
- 性别:
- 来自:
广州
-
- 检测时间 ([0-1]?[0-9]|2[0-3]):([0-5][0-9])
-
- 以下是备忘:
-
- 1.检查日期:
- (1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])[-./](dddd))
- 2.检查数字:
- ([-+]?[0-9]+.?[0-9]+)
- 3.检查URL:
- ((http|ftp):
- 4.检查E-mail
- w+@((w+[.]?)+)
-
- 严格的日期验证包括格式和逻辑上的合法性!
- ^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$
-
- 补充:
- ^\d+$
- ^[0-9]*[1-9][0-9]*$
- ^((-\d+)|(0+))$
- ^-[0-9]*[1-9][0-9]*$
- ^-?\d+$
- ^\d+(\.\d+)?$
- ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
- ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
- ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
- ^(-?\d+)(\.\d+)?$
- ^[A-Za-z]+$
- ^[A-Z]+$
- ^[a-z]+$
- ^[A-Za-z0-9]+$
- ^\w+$
- ^[\w-]+(\.[\w?琼?渦獢p?????浜睹扥潜桴牥摜極慢?瑨m?-]+)*@[\w-]+(\.[\w-]+)+$
- ^[a-zA-z]+:
-
- 关键字:正则表达式 模式匹配 Javascript
-
- 摘要:收集一些常用的正则表达式。
-
- 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。
-
- 匹配中文字符的正则表达式: [\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
- 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:
-
- 利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]
-
- var s="abacabefgeeii"
- var s1=s.replace(/(.).*\1/g,"$1")
- var re=new RegExp("["+s1+"]","g"?琼?渦獢p?????浜睹扥潜桴牥摜極慢?瑨m?)
- var s2=s.replace(re,"")
- alert(s1+s2)
-
- 我原来在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,''))"
-
- 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
-
- 匹配网址URL的正则表达式:http:
-
- 匹配空行的正则表达式:\n[\s| ]*\r
-
- 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
-
- 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
-
- 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
-
- 匹配双字节字符(包括汉字在内):[^\x00-\xff]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...
在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...
C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...
例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...
标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...