JavaScript 正则表达式大全
需积分: 9 70 浏览量
更新于2024-09-15
收藏 8KB TXT 举报
"这篇文章主要介绍了JavaScript中常用的正则表达式,包括各种常见验证,如中文、ASCII字符、空格、邮箱、URL、身份证号、电话号码、QQ号、IP地址等的正则匹配规则。此外,还涉及数字、字母和其他特殊字符的验证规则。"
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,常用于字符串的搜索、替换和验证等操作。以下是一些常用的正则表达式及其用途:
1. **中文字符验证**:
- `/[u4e00-u9fa5]/`:用于检测是否包含中文字符。
2. **非ASCII字符验证**:
- `[\x00-\xff]`:匹配一个非ASCII字符。
3. **空格验证**:
- `^s*|s*$`:匹配字符串开头或结尾的空格。
4. **非空白字符验证**:
- `[ns*r]`:匹配任何非空白字符。
5. **HTML标签去除**:
- `<(S*?)[^>]*>.*?|<.*?/>`:用于去除HTML标签。
6. **数字验证**:
- `^s*|s*$`:匹配纯数字字符串,可以是整数或小数。
7. **邮箱验证**:
- `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`:验证电子邮件地址格式。
8. **URL验证**:
- `[a-zA-z]+://[^s]*`:检测是否符合URL的基本结构。
9. **身份证号验证**:
- `^[a-zA-Z][a-zA-Z0-9_]{4,15}$`:验证15位或18位的身份证号。
10. **电话号码验证**:
- `d{3}-d{8}|d{4}-d{7}`:匹配中国的电话号码格式。
11. **QQ号验证**:
- `[1-9][0-9]{4,}`:验证QQ号码,至少5位。
12. **邮政编码验证**:
- `[1-9]d{5}(?!d)`:验证中国邮政编码格式。
13. **数字范围验证**:
- `^[1-9]d*$`:验证非负整数。
- `^-?[1-9]d*$`:验证整数,包括负数。
- `^[1-9]d*|0$`:验证非负整数或零。
- `^-?[1-9]d*|0$`:验证整数,包括负数和零。
14. **浮点数验证**:
- `^[1-9]d*.d*|0.d*[1-9]d*$`:验证非零浮点数。
- `^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$`:验证浮点数,包括负数、零和正数。
15. **字母验证**:
- `^[A-Za-z]+$`:验证全大写或全小写字母。
- `^[A-Z]+$`:验证全大写字母。
- `^[a-z]+$`:验证全小写字母。
- `^[A-Za-z0-9]+$`:验证字母和数字组合。
- `^w+$`:验证字母、数字和下划线的组合。
16. **IP地址验证**:
- `d+.d+.d+.d+`:匹配IPv4地址。
在JavaScript中,这些正则表达式通常与`test()`或`match()`方法结合使用,进行字符串的验证。例如,要验证一个字符串是否为有效的邮箱地址,可以使用`/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/.test(email)`。正则表达式的强大之处在于其灵活性和可组合性,可以根据具体需求进行调整和扩展。
2020-08-18 上传
2023-05-14 上传
2024-04-08 上传
2023-06-03 上传
2023-10-27 上传
2023-07-20 上传
2023-11-01 上传
yebingzi
- 粉丝: 2
- 资源: 8
最新资源
- 构建基于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客户端库介绍