JavaScript正则表达式大全:IP、日期、HTML与邮箱判断
需积分: 30 45 浏览量
更新于2024-09-17
收藏 82KB DOC 举报
本文主要介绍了JavaScript中的正则表达式,包括对整数、浮点数、字母、数字、邮箱地址、URL以及日期格式的验证。这些正则表达式可用于各种判断,例如检查输入的IP地址、年月日格式是否正确,或是识别HTML嵌入代码。
在JavaScript中,正则表达式是一种强大的文本处理工具,常用于数据验证。以下是一些常见的正则表达式模式及其用途:
1. 非负整数:`^\d+$` - 匹配任何非负整数,包括0。
2. 正整数:`^[0-9]*[1-9][0-9]*$` - 匹配任何正整数,不包含0。
3. 非正整数:`^((-\d+)|(0+))$` - 匹配所有非正整数,包括负整数和0。
4. 负整数:`^-?[0-9]*[1-9][0-9]*$` - 匹配所有负整数。
5. 整数:`^-?\d+$` - 匹配所有整数,包括正负整数和0。
6. 非负浮点数:`^\d+(\.\d+)?$` - 匹配所有非负浮点数,包括正浮点数和0。
7. 正浮点数:`^((-\d+)|(0+))$` - 匹配所有正浮点数,不包含0。
8. 非正浮点数:`^((-\d+(\.\d+)?)|(0+(\.0+)?))$` - 匹配所有非正浮点数,包括负浮点数和0。
9. 负浮点数:`^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 匹配所有负浮点数。
10. 浮点数:`^(-?\d+)(\.\d+)?$` - 匹配所有浮点数,包括正负浮点数和0。
对于字母和数字的验证:
1. 由26个英文字母组成的字符串:`^[A-Za-z]+$`。
2. 由大写字母组成的字符串:`^[A-Z]+$`。
3. 由小写字母组成的字符串:`^[a-z]+$`。
4. 由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$`。
5. 由数字、26个英文字母或下划线组成的字符串:`^\w+$`。
电子邮件地址的验证:
`^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - 这个正则表达式可以用来检测一个字符串是否符合电子邮件地址的基本格式。
URL的验证:
`^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` - 用于检查输入的字符串是否符合URL的基本结构。
日期的验证:
- `^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$` - 年-月-日的格式。
- `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/` - 月/日/年的格式。
此外,还有用于验证电子邮件地址和电话号码的其他正则表达式。
这些正则表达式是JavaScript开发中常用的数据验证工具,可以帮助开发者确保用户输入的数据格式正确,从而提高应用程序的稳定性和安全性。在实际开发中,根据具体需求,可能还需要对这些正则表达式进行微调以满足特定的验证规则。
2021-12-28 上传
2018-04-04 上传
2023-05-14 上传
2020-10-17 上传
2021-05-06 上传
2009-12-01 上传
2009-03-24 上传
2009-03-25 上传
2024-04-08 上传
Zengxx19901005
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍