JavaScript 正则表达式大全
需积分: 9 193 浏览量
更新于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)`。正则表达式的强大之处在于其灵活性和可组合性,可以根据具体需求进行调整和扩展。
142 浏览量
283 浏览量
426 浏览量
294 浏览量
359 浏览量
115 浏览量
391 浏览量
yebingzi
- 粉丝: 2
- 资源: 8
最新资源
- ePass3000GM驱动安装程序
- 红色热气球风景主题单页网站模板
- generator-jas
- typescout:TypeScript类型搜索器
- 完美的音调
- Texture.zip
- SSA+CNN分类算法实现
- wikibase-docker::spouting_whale:Wikibase和周围服务的Docker映像和示例撰写文件
- 企业文化建设调查问卷
- 淘常州网分类导航
- PMA通信协议分析及仿真软件
- Gmail emotional labor-crx插件
- djecommerce:https://github.comjustdjango如何
- WALL-E:高效而简单的强化学习研究框架的代码库
- galImage2Ascii:将图像转换为ASCII格式
- OkSimple:OkSimple:强大而简单的网络库