正则表达式格式.doc_第1页
正则表达式格式.doc_第2页
正则表达式格式.doc_第3页
正则表达式格式.doc_第4页
正则表达式格式.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

正则表达式,字母和汉字的验证 1. 常用正则表达式大全!(例如:匹配中文、匹配html) 3. 匹配中文字符的正则表达式:u4e00-u9fa5 9. 匹配双字节字符(包括汉字在内):x00-xff 15.匹配空白行的正则表达式:ns*r 21.匹配HTML标记的正则表达式:*.*?| 27.匹配首尾空白字符的正则表达式:s*|s*$ 33.匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 39.匹配网址URL的正则表达式:a-zA-z+:/s* 45.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$ 51.匹配国内电话号码:d3-d8|d4-d7 53.评注:匹配形式021-87888822 57.匹配腾讯QQ号:1-90-94, 59.评注:腾讯QQ号从10000开始 63.匹配中国邮政编码:1-9d5(?!d) 65.评注:中国邮政编码为6位数字 69.匹配身份证:d15|d18 71.评注:中国的身份证为15位或18位 75.匹配ip地址:d+.d+.d+.d+ 77.评注:提取ip地址时有用 81.匹配特定数字: 83.1-9d*$/匹配正整数 85.-1-9d*$/匹配负整数 87.-?1-9d*$/匹配整数 89.1-9d*|0$/匹配非负整数(正整数+0) 91.-1-9d*|0$/匹配非正整数(负整数+0) 93.1-9d*.d*|0.d*1-9d*$/匹配正浮点数 95.-(1-9d*.d*|0.d*1-9d*)$/匹配负浮点数 97.-?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$/匹配浮点数 99.1-9d*.d*|0.d*1-9d*|0?.0+|0$/匹配非负浮点数(正浮点数+0) 101. (-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$/匹配非正浮点数(负浮点数+0) 103. 评注:处理大量数据时有用,具体应用时注意修正 107. 匹配特定字符串: 109. A-Za-z+$/匹配由26个英文字母组成的字符串 111. A-Z+$/匹配由26个英文字母的大写组成的字符串 113. a-z+$/匹配由26个英文字母的小写组成的字符串 115. A-Za-z0-9+$/匹配由数字和26个英文字母组成的字符串 117. w+$/匹配由数字、26个英文字母或者下划线组成的字符串 121. 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 123. 只能输入数字:“0-9*$” 125. 只能输入n位的数字:“dn$” 127. 只能输入至少n位数字:“dn,$” 129. 只能输入m-n位的数字:“dm,n$” 131. 只能输入零和非零开头的数字:“(0|1-90-9*)$” 133. 只能输入有两位小数的正实数:“0-9+(.0-92)?$” 135. 只能输入有1-3位小数的正实数:“0-9+(.0-91,3)?$” 137. 只能输入非零的正整数:“+?1-90-9*$” 139. 只能输入非零的负整数:“-1-90-9*$” 141. 只能输入长度为3的字符:“.3$” 143. 只能输入由26个英文字母组成的字符串:“A-Za-z+$” 145. 只能输入由26个大写英文字母组成的字符串:“A-Z+$” 147. 只能输入由26个小写英文字母组成的字符串:“a-z+$” 149. 只能输入由数字和26个英文字母组成的字符串:“A-Za-z0-9+$” 151. 只能输入由数字、26个英文字母或者下划线组成的字符串:“w+$” 155. 验证用户密码:“a-zA-Zw5,17$”正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 159. 验证是否含有%&,;=?$等字符:“%&,;=?$x22+”只能输入汉字:“u4e00-u9fa5,0,$” 163. 验证Email地址:“w+-+.w+)*w+(-.w+)*.w+(-.w+)*$” 167. 验证InternetURL:“http:/(w-+.)+w-+(/w-./?%&=*)?$” 171. 验证电话号码:“(d3,4)|d3,4-)?d7,8$” 173. 正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 177. 验证身份证号(15位或18位数字):“d15|d18$” 181. 验证一年的12个月:“(0?1-9|10-2)$”正确格式为:“01”-“09”和“1”“12” 183. 验证一个月的31天:“(0?1-9)|(1|2)0-9)|30|31)$”正确格式为:“01”“09”和“1”“31”。 187. 匹配中文字符的正则表达式:u4e00-u9fa5 189. 匹配双字节字符(包括汉字在内):x00-xff 191. 匹配空行的正则表达式:ns|*r 193. 匹配HTML标记的正则表达式:/.*|/ 195. 匹配首尾空格的正则表达式:(s*)|(s*$) 197. 匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 201. 匹配网址URL的正则表达式:http:/(w-+.)+w-+(/w-./?%&=*)? 205. (1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 207. Stotype.len=function()returnthis.replace(x00-xff/g,aa).length; 211. (2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现 213. Stotype.trim=function() 215. returnthis.replace(/(s*)|(s*$)/g,); 217. 221. (3)应用:利用正则表达式分解和转换IP地址 223. functionIP2V(ip)/IP地址转换成对应数值 225. re=/(d+).(d+).(d+).(d+)/g/匹配IP地址的正则表达式 227. if(re.test(ip) 229. returnRegExp.$1*Math.pow(255,3)+RegExp.$2*Math.pow(255,2)+RegExp.$3*255+RegExp.$4*1 231. else 233. thrownewError(NotavalidIPaddress!) 235. 236. 239. (4)应用:从URL地址中提取文件名的javascript程序 241. s=/page1.htm; 243. s=s.replace(/(.*/)0,(.+).*/ig,$2);/Page1.htm 247. (5)应用:利用正则表达式限制网页表单里的文本框输入内容 249. 用正则表达式限制只能输入中文: 251. onkeyup=value=value.replace(/u4E00-u9FA5/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/u4E00-u9FA5/g,) 253. 用正则表达式限制只能输入全角字符: 255. onkeyup=value=value.replace(/uFF00-uFFFF/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/uFF00-uFFFF/g,) 256. 257. 用正则表达式限制只能输入数字:onkeyup=value=value.replace(/d/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,) 258. 259. 用正则表达式限制只能输入数字和英文: 260. 261. onkeyup=value=value.replace(/W/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,这里我总结了一下正则表达式: 匹配中文字符的正则表达式: u4e00-u9fa5 匹配双字节字符(包括汉字在内):x00-xff 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) Stotype.len=function()return this.replace(x00-xff/g, aa ).length; 匹配空行的正则表达式:ns| *r 匹配HTML标记的正则表达式:/ .* | / 匹配首尾空格的正则表达式:(s*)|(s*$) 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: Stotype.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= 68 ip=ip.split( . ) alert( IP值是: +(ip0*255*255*255+ip1*255*255+ip2*255+ip3*1) 匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 匹配网址URL的正则表达式:http:/(w-+.)+w-+(/w- ./?%&=*)? 我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。 得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 s= /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, ) 用正则表达式限制只能输入数字:on

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论