JS正则表达式全攻略:验证数字、字母、邮箱到身份证
需积分: 1 39 浏览量
更新于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中常见的验证规则,它们广泛应用于表单验证、数据过滤和数据提取等场景。通过理解和熟练运用这些正则表达式,开发者可以更高效地实现对字符串数据的精确控制和验证。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-11-09 上传
2010-04-22 上传
2008-09-15 上传
2011-08-14 上传
点击了解资源详情
leo5133061
- 粉丝: 0
- 资源: 12
最新资源
- loopstudios:响应式网页旨在训练HTML,CSS和少量JavaScript
- ga_blog
- 每周:每周
- Contour plot based on Delaunay with linear interpolation:Contour plot based on Delaunay triangulation with linear interpolation between triangles-matlab开发
- Lotide
- study:我的最佳实践总结
- chrispearce.co:个人网站
- groups群的复合参数化:使用复合参数化生成unit矩阵和特殊unit矩阵。-matlab开发
- rodrigoSilva23
- CeoClick项目
- elive-开源
- TowerDefence:根据教程学习塔防游戏
- Laurel-genes
- lumberjack:伐木工人是Go的日志滚动包
- pmap - 参数空间稳定性映射套件:在连续时间系统的参数空间中查找 Hurwitz 稳定性区域。-matlab开发
- OPPOR9mh原厂维修图纸.zip