JAVA正则表达式语法.doc

上传人:人*** 文档编号:547658224 上传时间:2023-11-08 格式:DOC 页数:20 大小:40KB
返回 下载 相关 举报
JAVA正则表达式语法.doc_第1页
第1页 / 共20页
JAVA正则表达式语法.doc_第2页
第2页 / 共20页
JAVA正则表达式语法.doc_第3页
第3页 / 共20页
JAVA正则表达式语法.doc_第4页
第4页 / 共20页
JAVA正则表达式语法.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《JAVA正则表达式语法.doc》由会员分享,可在线阅读,更多相关《JAVA正则表达式语法.doc(20页珍藏版)》请在金锄头文库上搜索。

1、正则表达式文本框输入内容控制字号: 大大 中中 小小整数或者小数:0-9+.0,10-90,2$只能输入数字:0-9*$。只能输入n位的数字:dn$。只能输入至少n位的数字:dn,$。只能输入mn位的数字:。dm,n$只能输入零和非零开头的数字:(0|1-90-9*)$。只能输入有两位小数的正实数:0-9+(.0-92)?$。只能输入有13位小数的正实数:0-9+(.0-91,3)?$。只能输入非零的正整数:+?1-90-9*$。只能输入非零的负整数:-1-90-9*$。只能输入长度为3的字符:.3$。只能输入由26个英文字母组成的字符串:A-Za-z+$。只能输入由26个大写英文字母组成的字

2、符串:A-Z+$。只能输入由26个小写英文字母组成的字符串:a-z+$。只能输入由数字和26个英文字母组成的字符串:A-Za-z0-9+$。只能输入由数字、26个英文字母或者下划线组成的字符串:w+$。验证用户密码:a-zA-Zw5,17$正确格式为:以字母开头,长度在618之间,只能包含字符、数字和下划线。验证是否含有%&,;=?$等字符:%&,;=?$x22+。只能输入汉字:u4e00-u9fa50,$验证Email地址:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$。验证InternetURL:http:/(w-+.)+w-+(/w-./?%&=*)?$。验证电话号码:(d

3、3,4-)|d3.4-)?d7,8$正确格式为:XXX-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX和XXXXXXXX。验证身份证号(15位或18位数字):d15|d18$。验证一年的12个月:(0?1-9|10-2)$正确格式为:0109和112。验证一个月的31天:(0?1-9)|(1|2)0-9)|30|31)$正确格式为;0109和131。匹配中文字符的正则表达式: u4e00-u9fa5匹配双字节字符(包括汉字在内):x00-xff应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prot

4、otype.len=function()return this.replace(/x00-xff/g,aa).length;匹配空行的正则表达式:ns| *r匹配html标签的正则表达式:(.*)|匹配首尾空格的正则表达式:(s*)|(s*$)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim = function()return this.replace(/(s*)|(s*$)/g, );利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javas

5、cript程序: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*1elsethrow new Error(Not a valid IP address!)不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip=10.100.20.168ip=ip.split(.)alert(IP值是:+(ip0*2

6、55*255*255+ip1*255*255+ip2*255+ip3*1)匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址URL的正则表达式:http:/(w-+.)+w-+(/w- ./?%&=*)?利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup=value=value.replace(/u4E00-u9FA5/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/u4E00-u9FA5/g

7、,)用正则表达式限制只能输入全角字符: 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,)用正则表达式限制只

8、能输入数字和英文:onkeyup=value=value.replace(/W/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)if (document.layers)/触发键盘事件document.captureEvents(Event.KEYPRESS)function xz(thsv,nob)if(nob=2)window.clipboardData.setData(text,)alert(避免非法字符输入,请勿复制字符);return false;if (eve

9、nt.keyCode!=8 & event.keyCode!=16 & event.keyCode!=37 & event.keyCode!=38 & event.keyCode!=39 & event.keyCode!=40)thsvv=thsv.value;/输入的值thsvs=thsvv.substring(thsvv.length-1);/输入的最后一个字符/thsvss=thsvv.substring(0,thsvv.length-1);/去掉最后一个错误字符if (!thsvs.replace(/u4E00-u9FA5w/g,) | event.keyCode=189)/正则除去符

10、号和下划线 keythsv.value=请勿输入非法符号 +thsvs+;alert(请勿输入非法符号 +thsvs+);thsv.value=;return false;允许数字字母和汉字 maxlimit)for(var i=0;imaxlimit;i+)if(tt.replace(/x00-xff/g,*).length maxlimit)tt=tt.substr(0,tt.length-1);field.value = tt;else;单行文本框控制多行文本框控制:控制表单内容只能输入数字,中文.function test() if(document.a.b.value.length50)alert(不能超过50个字符!);document.a.b.focus();return false;只能是汉字只能是英文字符function onlyEng()if(!(event.keyCode=65&event.keyCode=90) event.retu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号