JS的正则表达式实例.doc

上传人:自*** 文档编号:126206663 上传时间:2020-03-23 格式:DOC 页数:7 大小:47.95KB
返回 下载 相关 举报
JS的正则表达式实例.doc_第1页
第1页 / 共7页
JS的正则表达式实例.doc_第2页
第2页 / 共7页
JS的正则表达式实例.doc_第3页
第3页 / 共7页
JS的正则表达式实例.doc_第4页
第4页 / 共7页
JS的正则表达式实例.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、JS的正则表达式实例1. 校验字符串是否全由数字组成代码function isDigit(s)var patrn=/0-91,20$/;if (!patrn.exec(s) return false return true 2. 校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串代码function isRegisterUserName(s)var patrn=/a-zA-Z1(a-zA-Z0-9|._)4,19$/;if (!patrn.exec(s)return false return true 3. 校验用户姓名:只能输入1-30个以字母开头的字串代码functi

2、on isTrueName(s)var patrn=/a-zA-Z1,30$/;if (!patrn.exec(s)return false return true 4. 校验密码:只能输入6-20个字母、数字、下划线代码function isPasswd(s)var patrn=/(w)6,20$/;if (!patrn.exec(s)return false return true 5. /校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”代码function isTel(s)/var patrn=/+0,1(d)1,3 ?(-?(d)1,12)+$/;var patrn=/+

3、0,1(d)1,3 ?(-?(d)| )1,12)+$/;if (!patrn.exec(s)return false return true 6. 校验手机号码:必须以数字开头,除数字外,可含有“-”代码function isMobil(s)var patrn=/+0,1(d)1,3 ?(-?(d)| )1,12)+$/;if (!patrn.exec(s)return false return true 7. 校验邮政编码代码function isPostalCode(s)/var patrn=/a-zA-Z0-93,12$/;var patrn=/a-zA-Z0-9 3,12$/;if

4、(!patrn.exec(s)return false return true 8. 校验搜索关键字代码function isSearch(s)var patrn=/!#$%&*()+=|:;,./?1!$%&()+=| :;,.?0,19$/;if (!patrn.exec(s) return false return true function isIP(s) /by zerglingvar patrn=/0-9.1,20$/;if (!patrn.exec(s) return false return true 9. 正则表达式代码1. d+$/非负整数(正整数 + 0)2. 0-9*1

5、-90-9*$/正整数3. (-d+)|(0+)$/非正整数(负整数 + 0)4. -0-9*1-90-9*$/负整数5. -?d+$/整数6. d+(.d+)?$/非负浮点数(正浮点数 + 0)7. (0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$8. /正浮点数9. (-d+(.d+)?)|(0+(.0+)?)$/非正浮点数(负浮点数 + 0)10. (-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$11. /负浮点数12. (-?d+)(.d+)?$/浮点数13. A-Za-

6、z+$/由26个英文字母组成的字符串14. A-Z+$/由26个英文字母的大写组成的字符串15. a-z+$/由26个英文字母的小写组成的字符串16. A-Za-z0-9+$/由数字和26个英文字母组成的字符串17. w+$/由数字、26个英文字母或者下划线组成的字符串18. w-+(.w-+)*w-+(.w-+)+$/email地址19. a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$/url20. A-Za-z0-9_*$ 10. 正则表达式使用详解简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可

7、以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。基本语法在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。正则表达式的形式一般如下:/love/其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了

8、专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。较为常用的元字符包括: “+”, “*”,以及 “?”。 “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。 “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。 “?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。下面,就让我们来看一下正则表达式元字符的具体应用。/fo+/因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或

9、多个字母o的字符串相匹配。/eg*/因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。/Wil?/因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。n n 是一个非负整数。匹配确定的 n 次。例如,o2 不能匹配 Bob 中的 o,但

10、是能匹配 food 中的两个 o。n, n 是一个非负整数。至少匹配 n 次。例如,o2, 不能匹配 Bob 中的 o,但能匹配 foooood 中的所有 o。o1, 等价于 o+。o0, 则等价于 o*。n,m m 和 n 均为非负整数,其中n = m。最少匹配 n 次且最多匹配 m 次。例如,o1,3 将匹配 fooooood 中的前三个 o。o0,1 等价于 o?。请注意在逗号和两个数之间不能有空格。除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim 2,6/ 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jim

11、mmmmy等字符串相匹配。在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。只能输入数字: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个大写英

12、文字母组成的字符串: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-./?%&=*)?$。验证电话号码:(d3,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。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

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