JS正则表达式全攻略:验证数字、字母、邮箱到身份证
需积分: 1 157 浏览量
更新于2024-09-12
收藏 35KB DOC 举报
"JS 常用正则表达式验证"
正则表达式在JavaScript(JS)中扮演着至关重要的角色,它是一种模式匹配工具,用于处理字符串的强大工具。掌握正则表达式可以帮助开发者在验证用户输入、数据清洗、文本处理等方面大幅提升效率。下面将详细解释上述提供的正则表达式及其应用场景。
1. 整数或小数:`^[0-9]+\.{0,1}[0-9]{0,2}$`
这个正则用于匹配整数或最多两位小数的浮点数。例如:123, 123.45, 0.45。
2. 只能输入数字:`^[0-9]*$`
该正则确保输入的字符串仅包含数字,无其他字符。
3. 只能输入n位的数字:`^\d{n}$`
n代表具体数字,例如`^\d{4}$`将匹配四位数字如1234。
4. 只能输入至少n位的数字:`^\d{n,}$`
这表示输入的数字至少有n位,可以更多。例如`^\d{3,}$`匹配3位或更多位的数字。
5. 只能输入m~n位的数字:`^\d{m,n}$`
m和n分别代表最小和最大位数,如`^\d{2,4}$`匹配2到4位的数字。
6. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$`
匹配0或者非0开头的任意数字序列。
7. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`
该正则匹配整数或最多两位小数的正实数。
8. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`
匹配整数或1到3位小数的正实数。
9. 只能输入非零的正整数:`^\+?[1-9][0-9]*$`
非零且为正的整数,可以包含正号但不是必须的。
10. 只能输入非零的负整数:`^\-[1-9][0-9]*$`
非零且为负的整数,不包含负号0。
11. 只能输入长度为3的字符:`^.{3}$`
匹配长度恰好为3的任何字符。
12. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$`
匹配由全部大写或小写字母组成的字符串。
13. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$`
只允许大写字母。
14. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$`
只允许小写字母。
15. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$`
数字与字母的组合。
16. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$`
也称为单词字符,包括字母、数字和下划线。
17. 验证用户密码:`^[a-zA-Z]\w{5,17}$`
密码必须以字母开头,长度在6到18个字符之间,包含字母、数字和下划线。
18. 验证是否含有特定字符:`[^%&',;=?$\x22]+`
匹配不包含指定特殊字符的字符串。
19. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$`
汉字字符的Unicode范围,可以匹配任意数量的汉字。
20. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`
标准的电子邮件格式。
21. 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`
匹配有效的HTTP链接。
22. 验证电话号码:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$`
匹配多种格式的电话号码,如:XXX-XXXXXXX, XXXX-XXXXXXXX, XXX-XXXXXXX, XXX-XXXXXXXX, XXXXXXXX, XXXXXXXXXXX。
23. 验证15位或18位身份证号:`^\d{15}|\d{18}$`
身份证号码,15位或18位数字。
24. 验证一年的12个月:`^(0?[1-9]|1[0-2])$`
匹配1到12的整数,表示月份。
25. 验证一个月的31天:`^(("`
以上正则表达式是JavaScript中常见的验证规则,它们广泛应用于表单验证、数据过滤和数据提取等场景。通过理解和熟练运用这些正则表达式,开发者可以更高效地实现对字符串数据的精确控制和验证。
2012-01-08 上传
2010-10-16 上传
2008-09-15 上传
2023-07-30 上传
2023-05-27 上传
2023-07-30 上传
2023-06-22 上传
2024-10-31 上传
2023-09-27 上传
leo5133061
- 粉丝: 0
- 资源: 12
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查