正则表达式实战:月、金额、电话、邮箱、身份证等验证
需积分: 9 48 浏览量
更新于2024-09-11
收藏 3KB TXT 举报
本资源主要介绍了正则表达式的一些简单示例,包括验证不同类型的输入,如月份、数字、电话号码、身份证号、邮箱、URL以及汉字输入的限制等。
1. 验证一年的12个月: 正则表达式"^(0?[1-9]|1[0-2])$"可以用来确保输入的是1到12之间的整数,代表一年中的12个月份。例如,"01"、"09"、"12"都是有效的月份。
2. 数字限制:
- "^[0-9]*$"用于匹配任意数量的数字。
- "^\d{n}$"匹配恰好n个数字。
- "^\d{n,}$"匹配至少n个数字。
- "^\d{m,n}$"匹配m到n个数字。
3. 匹配双字节字符: 正则表达式"^[^\x00-\xff]*$"可以用来匹配非ASCII字符,通常用于识别中文或其他双字节字符集。
4. 匹配空行: 使用"^\s*$"可以找到字符串中的空行,其中\s代表任何空白字符。
5. 非负整数: "^(0|[1-9][0-9]*)$"用于验证非负整数,包括0。
6. 两位小数的实数: "^[0-9]+(.[0-9]{2})?$"匹配带有最多两位小数的实数。
7. 一到三位小数的实数: "^[0-9]+(.[0-9]{1,3})?$"允许输入最多三位小数的实数。
8. 国际电话号码: "^\+?[1-9][0-9]*$"用于验证国际电话号码,允许加号开头,后面跟着一个或多个数字。
9. 负整数: "^\-[1-9][0-9]*$"匹配负整数,不包含零。
10. 字符串长度限制:
- "^.{3}$"确保字符串至少有3个字符。
- "^[A-Za-z]+$"匹配仅包含英文字母的字符串(不分大小写)。
- "^[A-Z]+$"仅匹配大写字母的字符串。
- "^[a-z]+$"仅匹配小写字母的字符串。
- "^[A-Za-z0-9]+$"匹配包含字母和数字的字符串。
- "^\w+$"与上一条类似,\w是代表字母、数字和下划线的通配符。
11. 邮箱验证: "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"用于确认输入的字符串符合电子邮件地址的格式。
12. URL验证: "^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"检查输入是否为有效的互联网URL。
13. 中国电话号码验证: "^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$"匹配中国电话号码的多种格式。
14. 身份证号码验证: "^\d{15}|\d{18}$"用于确认输入的身份证号码是15位或18位数字。
15. 日期验证:
- 月份验证: "^[0]?[1-9]|1[0-2]$"
- 日期验证: "^((0?[1-9])|((1|2)[0-9])|30|31)$"确保输入的日期在1到31之间。
16. 汉字输入限制:
- 限制输入全为汉字的正则表达式可以是"onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"",这将在用户输入时过滤掉非汉字字符。
- 限制输入全为半角字符的正则表达式可以是"onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')""。
这些正则表达式示例提供了处理不同输入验证的基本框架,开发者可以根据具体需求进行调整和扩展。
2020-08-29 上传
2022-08-08 上传
2022-08-03 上传
点击了解资源详情
186 浏览量
2011-07-20 上传
2008-01-04 上传
2010-02-03 上传
2011-03-10 上传
qq2424966130
- 粉丝: 0
- 资源: 2
最新资源
- Sticker - Stock Ticker on Tab-crx插件
- CondutionLanding:The Condution Project(https)的登陆页面
- 专案
- OPENMV驱动云台实现颜色追踪
- continental:带有欧洲国家地图的符号字体
- Transferencia-Bancaria:NET应用程序
- rcs-rds.github.io:速度测试助手(主页)
- hckr news-crx插件
- website
- AO3402PDF规格书.rar
- 行业文档-设计装置-回转平台.zip
- MSK_microbit
- GeradorDeKeyRandomicoPython
- pingplacepicker:Google的Place Picker的即插即用替代品
- Fritzing H-Bridge with L298N.zip
- The Hindu Revamp-crx插件