JavaScript 正则表达式大全
下载需积分: 9 | TXT格式 | 8KB |
更新于2024-09-15
| 141 浏览量 | 举报
"这篇文章主要介绍了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)`。正则表达式的强大之处在于其灵活性和可组合性,可以根据具体需求进行调整和扩展。
相关推荐








yebingzi
- 粉丝: 2
最新资源
- Matlab遗传算法工具箱使用指南
- 探索《黑暗王国》:自由编辑的纯文字RPG冒险
- 深入掌握ASP.NET:基础知识、应用实例与开发技巧
- 新型V_2控制策略在Buck变换器中的应用研究
- 多平台手机wap网站模板下载:全面技术项目源码
- 掌握数学建模:32种常规算法深入解析
- 快速启动Angular项目的AMD构建框架:Angular-Require-Kickstart
- 西门子S71200 PLC编程:无需OPC的DB数据读取
- Java Jad反编译器配置教程与运行指南
- SQLiteSpy:探索轻量级数据库管理工具
- VS版本转换工具:实现高至低版本项目迁移
- Vue-Access-Control:实现细粒度前端权限管理
- V_2控制策略下的BUCK变换器建模与优化研究
- 易语言实现的吉普赛读心术源码揭秘
- Fintech Hackathon: 解决HTTP GET私有库文件获取问题
- 手把手教你创建MAYA2008材质库Shader Library