前端开发必备:20个关键正则表达式实例
需积分: 3 77 浏览量
更新于2024-09-09
收藏 65KB DOC 举报
"这篇资源提供了JavaScript正则表达式的20个常见校验案例,包括密码强度、中文字符串、英文和数字组合、邮箱、身份证号码、日期、金额、手机号码以及IE浏览器版本的验证。"
在JavaScript开发中,正则表达式是一种强大的工具,用于检查、替换或提取文本中的模式。以下是对提供的各个校验案例的详细说明:
1. **密码强度校验**:确保密码包含至少一个大写字母、一个小写字母和一个数字,长度在8到10个字符之间。例如:`^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$`
2. **中文字符串校验**:验证字符串是否只包含中文字符。例如:`^[\\u4e00-\\u9fa5]{0,}$`
3. **英文和数字组合校验**:检查字符串是否由数字、26个英文字母(不分大小写)或下划线组成。例如:`^\\w+$`
4. **邮箱地址校验**:验证电子邮件地址的格式。例如:`[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?`
5. **身份证号码校验**:支持15位和18位的身份证号。15位身份证号的正则表达式是:`^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$`;18位的为:`^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$`
6. **日期校验**:验证"yyyy-mm-dd"格式的日期,考虑了平闰年。例如:`^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$`
7. **金额校验**:确保金额精确到两位小数。例如:`^[0-9]+(.[0-9]{2})?$`
8. **手机号码校验**:匹配国内13、15、18开头的手机号。例如:`^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$`
9. **IE版本校验**:检测用户使用的是否为IE5-8版本,不包括IE9及以上版本。例如:`^.*MSIE[5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*`
这些正则表达式对于前端开发者来说非常实用,能够有效地帮助他们对用户输入的数据进行有效性校验,从而提高应用程序的安全性和用户体验。在实际项目中,可以结合表单验证库,如jQuery Validation Plugin,将这些正则表达式应用于表单字段的验证规则中。同时,理解这些正则表达式的构造和工作原理,也能提升开发者对字符串处理和数据验证的能力。
2015-03-26 上传
287 浏览量
2022-01-21 上传
2020-12-10 上传
2022-07-11 上传
2019-10-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
猿小牛
- 粉丝: 13
- 资源: 5
最新资源
- 网站绐终显示app_offline.htm的解决方法
- SQL2005常见错误排除
- wince教程wince教程
- SQL2005的数据类型详解
- Asp.net常用函数集锦
- linux下shell编程
- Windows应用程序捆绑核心编程
- Oracle 10g 的闪回恢复区 (PDF)
- 如何解决Oracle 常见错误 ORA-04031(PDF)
- 基于ASP_NET的在线考试系统的设计与实现.pdf
- 基于ASP_NET的网上购物系统的设计与实现.pdf
- 《Google搜索引擎优化指南》中英文电子版.pdf
- 学生成绩管理系统论文
- C C++常用算法实例.doc
- 很有实用价值的神奇代码 只要你在IE浏览器任意打开一个网站 就可以……
- linux+内核完全注释+修正版本v3.0.pdf(即linux内核完全刨析基于0.12内核)