jsp 正则表达式语法资料

上传人:cl****1 文档编号:417953309 上传时间:2023-04-10 格式:DOCX 页数:12 大小:22.34KB
返回 下载 相关 举报
jsp 正则表达式语法资料_第1页
第1页 / 共12页
jsp 正则表达式语法资料_第2页
第2页 / 共12页
jsp 正则表达式语法资料_第3页
第3页 / 共12页
jsp 正则表达式语法资料_第4页
第4页 / 共12页
jsp 正则表达式语法资料_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、1正则表达式基本语法两个特殊的符号5和$。他们的作用是分别指出一个字符串的开始和结束。例子如下:The:表示所有以The开始的字符串(There, The cat等);of despair$:表示所以以of despair结尾的字符串;abc$:表示开始和结尾都是abc的字符串一一呵呵,只有abc自己了;notice:表示任何包含notice的字符串。象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分一一你 并不把它定位在某一个顶端。其它还有*, +和?这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示没有或 更多”,“一次或更多”还有没有或一次”。下

2、面是几个例子:ab*:表示一个字符串有一个a后面跟着零个或若干个b(a, ab, abbb,);ab+:表示一个字符串有一个a后面跟着至少一个b或者更多;ab?:表示一个字符串有一个a后面跟着零个或者一个b ;a?b+$:表示在字符串的末尾有零个或一个a跟着一个或几个bo你也可以使用范围,用大括号括起,用以表示重复次数的范围。ab2:表示一个字符串有一个a跟着2个b (abb);ab2,:表示一个字符串有一个a跟着至少2个b;ab3,5:表示一个字符串有一个a跟着3到5个b。请注意,你必须指定范围的下限(如:0,2而不是,2)。还有,你可能注意到了,*, + 和?相当于0,,1,和0,1。还有

3、一个:,表示或操作:hi; hello:表示一个字符串里有hi或者hello;(b;cd)ef:表示bef或cdef;(a; b)* c:表示一串ab混合的字符串后面跟一个c;.可以替代任何字符:a.0-9:表示一个字符串有一个a1后面跟着一个任意字符和一个数字;亠3$:表示有任意三个字符的字符串(长度为3个字符);方括号表示某些字符允许在一个字符串中的某一特定位置出现:ab:表示一个字符串有一个a或b(相当于a;b);a-d:表示一个字符串包含小写的a到d中的一个(相当于a;b;c;d或者abed);a-zA-Z:表示一个以字母开头的字符串;0-9%:表示一个百分号前有一位的数字;,a-zA

4、-Z0-9$:表示一个字符串以一个逗号后面跟着一个字母或数字结束。你也可以在方括号里用S表示不希望出现的字符,S应在方括号里的第一位。(如:%人a-zA-Z%表示两个百分号中不应该出现字母)。为了逐字表达,你必须在$(); *+?这些字符前加上转移字符、。请注意在方括号中,不需要转义字符。2正则表达式验证控制文本框的输入字符类型1只能输入数字和英文的:vin put on keyup=value=value .r eplace(/W/g,)on befo repaste=clipboa rdData.setData(text,clipboa rdData.getData(text). repl

5、ace(/ Ad/g,)ID=Text1 NAME = Text12只能输入数字的:vin put on keyup=value=value. replace人d/g,)on befo repaste=clipboa rdData.setData(text,clipboa rdData.getData(text). replace(/ Ad/g,)TD=Text2 NAME = Text23只能输入全角的:vin put on keyup=value=value. replace人uFFOO-uFFFF/g,)on befo repaste=clipboa rdData.setData(tex

6、t,clipboa rdData.getData(text). replace(/AuFF00-uFFFF/g,)ID=Text3 NAME = Text34只能输入汉字的:vin put on keyup=value=value. replace人u4E00-u9FA5/g,)on befo repaste=clipboa rdData.setData(text,clipboa rdData.getData(text). replace(/Au4E00-u9FA5/g,) ID = Text4 NAME=Text43正则表达式的应用实例通俗说明/校验是否全由数字组成/八0-91,20$/八表

7、示打头的字符要匹配紧跟八后面的规则$表示打头的字符要匹配紧靠$前面的规则中的内容是可选字符集0-9表示要求字符范围在0-9之间1,20表示数字字符串长度合法为1到20,即为0-9中的字符出现次数的范围是1到20 次。/八和$/成对使用应该是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的 一个子串。校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“”的字串a-zA-Z1(a-zA-Z0-9|_)4,19$/八a-zA-Z1表示第一个字符要求是字母。(a-zA-Z0-9|._)4,19表示从第二位开始(因为它紧跟在上个表达式后面)的一个长 度为4到9位的字符串,它要求是由

8、大小写字母、数字或者特殊字符集_组成。校验用户姓名:只能输入1-30个以字母开头的字串a-zA-Z1,30$/校验密码:只能输入6-20个字母、数字、下划线(w)6,20$/w:用于匹配字母,数字或下划线字符/校验普通电话、传真号码:可以“+”或数字开头,可含有“-”和”+0,1(d)1,3 ?(-?(d)| )1,12)+$/d:用于匹配从0到9的数字;“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次可以匹配的字符串如:+123 -999 999 ; +123-999 999 ; 123 999 999 ; +123 999999 等校验URL/Ahttps0,1:/+$/ 或

9、/八https0,1:/1,n$/ (表示 url 串的长 度为 length(“https:”)+ n ) / :表示字符“/”。.表示所有字符的集+等同于1,,就是1到正无穷吧。/校验纯中文字符u4E00-u9FA5+$/u4E00-u9FA5:估计是中文字符集的范围吧以上表达式均在下面的javascript中测试通过vhtmlVscript language=JavaScriptV!-function regx(r,s)if (r = null | r = )return false;var patrn= new RegExp(r);if (patrn .exec(s)return tr

10、uereturn false-V/scriptVbodyVform规则表达式:Vinput type=input name=regxStr value= (填写/ / 之间的表达式)Vbr校验字符串:Vinput type=input name=str value= Vinput type=button name=match value= 匹 配 onClick=alert(regx(regxStr.value,str.value);V/formV/bodyV/html 4正則表達式應用八d+$/非负整数(正整数+ 0)八0-9*1-90-9*$/正整数八(-d+)|(0+)$非正整数(负整数

11、+ 0)八-0-9*1-90-9*$负整数八-?d+$整数八d+(d+)?$非负浮点数(正浮点数+ 0)八(0-9+0-9*1-90-9*)|(0-9*1-90-9*0-9+)|(0-9*1-90-9*)$正浮点数八(-d+(d+)?)|(0+(0+)?)$非正浮点数(负浮点数+ 0)八(-(0-9+0-9*1-90-9*)|(0-9*1-90-9*0-9+)|(0-9* 1-90-9*)$/负浮点数八(-?d+)(d+)?$浮点数八A-Za-z+$由26个英文字母组成的字符串八A-Z+$由26个英文字母的大写组成的字符串八a-z+$/由26个英文字母的小写组成的字符串八A-Za-z0-9+$

12、由数字和26个英文字母组成的字符串八w+$/由数字、26个英文字母或者下划线组成的字符串八w-+(w-+)*w-+(w-+)+$/email 地址八a-zA-z+:/(w+(-w+)*)(w+(-w+)*)*(?S*)?$ /url ”(d2|d4)-(0(1-91)|(11|2)-(0-2(1-91)|(30|1) $/年-月-日”(0(1-91)|(11|2)/(0-2(1-91)|(30|1)/(d2|d4) $/月/日/年八(w-+)(0-91,30-91,30-91,3)|(w-+)+)(a-zA- Z2,4|0-91,3)(?)$ /Emil(d+-)?(d4-?d7|d3-?d8

13、|八d7,8)(-d+)?电话号码八(d1,2|1dd|20-4d|250-5) (d1,2|1dd|20-4d|250-5) (d1,2 |1dd|20-4d|250-5) (d1,2|1dd|20-4d|250-5)$ /IP 地址八(0-9A-F2)(-0-9A-F2)5$ /MAC 地址的正则表达式八-+?d+(d+)?$ /值类型正则表达式5javascript正则表达式检验校验是否全由数字组成fun cti on isDigit(s)var patr n=/人0-91,20$/;if (!patr n.exec(s) return falsereturn true校验登录名:只能输入5-20个以字母开头、可带数字的字串fun ctio

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

当前位置:首页 > 建筑/环境 > 建筑资料

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