




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、匹配中文字符的正则表达式: u4e00-u9fa5评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内:x00-xff评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(S*?>*>.*?</1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:s*|s*$评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等,非常有用的
2、表达式匹配Email地址的正则表达式:w+(-+.w+*w+(-.w+*.w+(-.w+*评注:表单验证时很实用匹配网址URL的正则表达式:a-zA-z+:/s*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线:a-zA-Za-zA-Z0-9_4,15$评注:表单验证时很实用匹配国内电话号码:d3-d8|d4-d7评注:匹配形式如 0511-* 或 021-*匹配腾讯QQ号:1-90-94,评注:腾讯QQ号从10000开始匹配中国邮政编码:1-9d5(?!d评注:中国邮政编码为6位数字匹配身份证:d15|d18评注:中国的
3、身份证为15位或18位匹配ip地址:d+.d+.d+.d+评注:提取ip地址时有用匹配特定数字:1-9d*$ /匹配正整数-1-9d*$ /匹配负整数-?1-9d*$ /匹配整数1-9d*|0$ /匹配非负整数(正整数 + 0-1-9d*|0$ /匹配非正整数(负整数 + 01-9d*.d*|0.d*1-9d*$ /匹配正浮点数-(1-9d*.d*|0.d*1-9d*$ /匹配负浮点数-?(1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配浮点数1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数+ 0(-(1-9d*.d*|0.d*1-9d*|0?.
4、0+|0$ /匹配非正浮点数(负浮点数 + 0评注:处理大量数据时有用,具体应用时注意修正匹配特定字符串:A-Za-z+$ /匹配由26个英文字母组成的字符串A-Z+$ /匹配由26个英文字母的大写组成的字符串a-z+$ /匹配由26个英文字母的小写组成的字符串A-Za-z0-9+$ /匹配由数字和26个英文字母组成的字符串w+$ /匹配由数字、26个英文字母或者下划线组成的字符串匹配中文字符的正则表达式:u4e00-u9fa5匹配双字节字符(包括汉字在内:x00-xff应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1匹配空行的正则表达式:ns| *r匹配HTML标记的正则表
5、达式:/<(.*>.*</1>|<(.* />/匹配首尾空格的正则表达式:(s*|(s*$应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:return this.replace(/(s*|(s*$/g, ""利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ipre=/(d+.(d+.(d+.(d+/g /匹配IP地址的正则表达式if(re.test(ipreturnRegExp.
6、$1*Math.pow(255,3+RegExp.$2*Math.pow(255,2+RegExp.$3*255+RegExp.$4*1elsethrow new Error("Not a valid IP address!"不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:ip=ip.split("."alert("IP值是:"+(ip0*255*255*255+ip1*255*255+ip2*255+ip3*1匹配Email地址的正则表达式:w+(-+.w+*w+(-.w+*.w+(-.w+*匹配
7、网址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这个方法对于字符顺序有要求的字符串可能不适用。得用正则表
8、达式从URL地址中提取文件名的javascript程序,如下结果为page1s=s.replace(/(.*/0,(.+.*/ig,"$2"alert(s利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/u4E00-u9FA5/g,´´"onbeforepaste="clipboardData.setData(´text´,clipboardData.getData(´text´.replace(/u
9、4E00-u9 FA5/g,´´"用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/uFF00-uFFFF/g,´´"onbeforepaste="clipboardData.setData(´text´,clipboardData.getData(´text´.replace(/uFF00-uF FFF/g,´´"用正则表达式限制只能输入数字:onkeyup="value=value.re
10、place(/d/g,´´ "onbeforepaste="clipboardData.setData(´text´,clipboardData.getData(´text´.replace(/d/g,´´"用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/W/g,´´ "onbeforepaste="clipboardData.setData(´text´,clipbo
11、ardData.getData(´text´.replace(/d/g,´´"public class Regular/* 匹配Email地址* param email* return Boolean*/public Boolean checkEmail(String emailreturn(email.matches("w+(-+.w+*w+(-.w+*.w+(-.w+*"/* 匹配国内电话号码* 匹配形式如0511-* 或021-* param email* return Boolean*/public Boolean
12、checkTel(String telreturn(tel.matches("d3-d8|d4-d7"/* 匹配身份证* 中国的身份证为15位或18位* param id* return Boolean*/public Boolean checkIdentityCardmail(String idreturn(id.matches("d140-9X|d170-9X"/* 匹配中文字符一次或多次* param ch* return Boolean*/public Boolean checkChinese(String chreturn(ch.matches("u4e00-u9fa5+" /* * 匹配双字节字符一次或多次 * param tc * return Boolean */ public Boolean checkTwoChar(String tc re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天材料科技应用知识试题
- 2025年工程经济前沿知识试题及答案
- 工程项目中经济性评价的重要指标试题及答案
- 经济法概论考试题型探索试题及答案
- 2025年部门级安全培训考试试题及答案(典优)
- 精准备考2025年中级经济师的试题及答案
- 2025-2030年镁合金产业园区定位规划及招商策略咨询报告
- 2025-2030年银杏茶叶市场市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年量子通讯行业市场深度调研及发展趋势与投资战略研究报告
- 2025-2030年酒柜行业市场现状供需分析及投资评估规划分析研究报告
- 人教版二年级下册数学-家长会-课件
- 4:气质类型问卷测试
- 2023年湖北数学高考卷-理科(含答案)
- 政务服务附有答案
- 传统园林技艺智慧树知到期末考试答案章节答案2024年华南农业大学
- 店长入股门店合同范本
- 《湖南省职工基本医疗保险门诊慢特病基础用药指南(第一批)》
- 医院护理不良事件报告表
- 湖北省武汉市汉阳区2023-2024学年七年级下学期期末数学试题
- 海上风电场数据融合与智能化
- 医疗器械质量体系迎审
评论
0/150
提交评论