超实用菜鸟正则表达式

上传人:cl****1 文档编号:498003292 上传时间:2023-05-02 格式:DOC 页数:2 大小:55KB
返回 下载 相关 举报
超实用菜鸟正则表达式_第1页
第1页 / 共2页
超实用菜鸟正则表达式_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《超实用菜鸟正则表达式》由会员分享,可在线阅读,更多相关《超实用菜鸟正则表达式(2页珍藏版)》请在金锄头文库上搜索。

1、超实用菜鸟正则表达式在web开发中表单校验、数据校验是必不可少的,虽然现在很多前端框架都集成了很多常用的校验,但是有些还是需要自己实操,所以收集了一些实用的正则表达式,记录下来方便以后用到、校验数字的表达式1数字:人0-9*$2. n位的数字:Adn$3. 至少n位的数字:Adn,$4. m-n位的数字:Adm,n$5. 零和非零开头的数字:人(0|1-90-9*)$6. 非零开头的最多带两位小数的数字:人(1-90-9*)+(.0-91,2)?$7. 带m-n位小数的正数或负数(m、n为数字变量且m=n):A(-)?d+(.dm,n)$8. 正数、负数、和小数:A(-|+)?d+(.d+)?

2、$9. 有两位小数的正实数:a0-9+(.0-92)?$10. 有mn位小数的正实数(m、n为数字变量且m=n):A0-9+(.0-9m,n)?$11. 非零的正整数:Ai-9d*$12. 非零的负整数:A-1-9d*$13. 非负整数:Ad+$14. 非正整数:A-1-9d*|0$15. 非负浮点数:Ad+(.d+)?$16. 非正浮点数:a(-d+(.d+)?)|(0+(.0+)?)$17. 正浮点数:A1-9d.d|0.d1-9d$18. 负浮点数:A-(1-9d.d|0.d1-9c)$19浮点数:A(-?d+)(.d+)?20.金额:(单价,最多允许两位小数):A(?:0|1-9d*)

3、(.d1,2)?$二、校验字符的表达式1. 汉字:Au4e00-u9fa50,$2. 英文和数字:AA-Za-z0-9+3. 长度为m-n的所有字符(m、n为数字变量且m=n)(用作输入长度限制):A.m,n$4. 由英文字母组成的字符串:AA-Za-z+$5. 由大写英文字母组成的字符串:aA-Z+$6. 由小写英文字母组成的字符串:Aa-z+$7. 由数字和英文字母组成的字符串:AA-Za-z0-9+$8. 由数字、英文字母或者下划线组成的字符串:aw+9. 中文、英文、数字包括下划线:Au4E00-u9FA5A-Za-z0-9+$10. 中文、英文、数字但不包括下划线等符号:Au4E00

4、-u9FA5A-Za-z0-9+11. 可以输入含有人&,;=?22+12. 禁止输入含有的字符:2?+13. 删除字符串空格后面的字符:str.replace(/s00-ff*/g,)14. 删除或匹配字符串前后空格:as|sI)eg:str.replace(/(As)|(s$)/g,)(删除前后空格)三、特殊需求表达式1. Email地址:人w+(-+.w+)w+(-.w+)w+(-.w+)*$2. 域名:a-zA-Z0-9-a-zA-Z0-90,62(/.a-zA-Z0-9-a-zA-Z0-90,62)+/.?3. InternetURL:a-zA-z+:/As*或Ahttp:/(w-+

5、.)+w-+(/w-./?%&=*)?$4. 手机号码:a(130-9|145|7|150|1|2|3|5|6|7|8|9|180|1|2|3|5|6|7|8|9)d8$5. 电话号码(XXX-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX和XXXXXXXX):A(d3,4-)|d3.4-)?d7,8$6. 国内电话号码(0511-4405222、021-87888822):d3-d8|d4-d77. 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,14位分机号):(d11)|A(d7,8)|(d4|d3)-(d7

6、,8)|(d4|d3)-(d7,8)-(d4|d3|d2|d1)|(d7,8)-(d4|d3|d2|d1)$)8. 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(d15$)|(Add87汰出X|x)$)9. 帐号是否合法(字母开头,允许m-n字节,允许字母数字下划线)(m、n为数字变量且m=n):Aa-zA-Za-zA-Z0-9_m,n$10. 密码(以字母开头,长度在618之间,只能包含字母、数字和下划线):Aa-zA-Zw5,17$11. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在m-n之间)(m、n为数字变量且m=n):人(?=.d)(?=

7、.a-z)(?=.*A-Z).m,n$12. 日期格式:Ad4-d1,2-d1,213. 一年的12个月(0109和112):人(0?1-9|10-2)$14. 一个月的31天(0109和131):人(0?1-9)|(1|2)0-9)|30|31)$15. xml文件:A(a-zA-Z+-?)+a-zA-Z0-9+.x|Xm|Ml|L$16. 中文字符的正则表达式:u4e00-u9fa517. 双字节字符:人00-ff(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)18. HTML标记的正则表达式:.?|19. 腾讯QQ号:1-90-94,(腾讯QQ号从10000开始)20. 中国邮政编码:1-9d5d)(中国邮政编码为6位数字)21. IP地址:(?:(?:250-5|20-4d|01?d?d).)3(?:250-5|20-4d|01?d?d)

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

当前位置:首页 > 办公文档 > 解决方案

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