JavaScript正则表达式验证大全
需积分: 10 174 浏览量
更新于2024-07-31
收藏 66KB DOCX 举报
"这篇资源主要介绍了JavaScript中正则表达式的应用,用于验证各种输入数据的合法性,例如中文字符、双字节字符、空白行、HTML标记、首尾空白字符、Email地址、URL、帐号、电话号码、QQ号码、邮政编码、身份证号以及IP地址等。此外,还提供了匹配不同类型的数字的正则表达式,包括整数和浮点数。"
在JavaScript中,正则表达式是用于处理字符串的强大工具,特别是在验证用户输入和处理数据时。以下是对标题和描述中提到的一些知识点的详细解释:
1. **匹配中文字符**:正则表达式 `[u4e00-u9fa5]` 用于匹配Unicode范围内的中文字符。Unicode范围 `u4e00` 至 `u9fa5` 包含了大部分常用汉字。
2. **匹配双字节字符**:`[^x00-xff]` 正则表达式匹配所有非ASCII字符,通常这些字符是双字节的,包括汉字和其他非英文字符。
3. **匹配空白行**:`ns*r` 可以匹配任何包含新行(n)、换页符(s)或回车(r)的空白行,并可以用来删除这些行。
4. **匹配HTML标记**:`<(S*?)[^>]*>.*?|<.*?/>` 虽然不能处理复杂的嵌套HTML标记,但可以匹配基本的HTML标签。
5. **匹配首尾空白字符**:`^s*|s*$` 可以清除字符串开头和结尾的空白字符,包括空格、制表符等。
6. **匹配Email地址**:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` 这个正则表达式可以用来验证电子邮件地址的格式,但可能无法处理所有特殊情况。
7. **匹配URL**:`[a-zA-z]+://[^s]*` 可以匹配基本的URL格式,但不支持所有可能的URL结构。
8. **匹配帐号**:`^[a-zA-Z][a-zA-Z0-9_]{4,15}$` 用于验证以字母开头,且长度在5到16之间的字母、数字或下划线组合的账号。
9. **匹配电话号码**:`d{3}-d{8}|d{4}-d{7}` 能匹配中国地区常见的电话号码格式。
10. **匹配QQ号码**:`[1-9][0-9]{4,}` 可以识别腾讯QQ号码,至少5位数字且首位不为0。
11. **匹配邮政编码**:`[1-9]d{5}(?!d)` 用于验证6位数字的中国邮政编码。
12. **匹配身份证号**:`d{15}|d{18}` 匹配15位或18位的中国身份证号码。
13. **匹配IP地址**:`d+.d+.d+.d+` 能够提取标准的IPv4地址。
此外,还介绍了不同类型的数字的匹配规则:
- **匹配正整数**:`^[1-9]d*$`
- **匹配负整数**:`^-[1-9]d*$`
- **匹配整数**:`^-?[1-9]d*$`
- **匹配非负整数**:`^[1-9]d*|0$`
- **匹配非正整数**:`^-[1-9]d*|0$`
- **匹配正浮点数**:`^[1-9]d*.d*|0.d*[1-9]d*$`
- **匹配负浮点数**:`^-([1-9]d*.d*|0.d*[1-9]d*)$`
- **匹配浮点数**:`^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$`
- **匹配非负浮点数**:`^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$`
这些正则表达式在JavaScript中可以用于表单验证,确保用户输入的数据符合预期格式,从而提高数据质量和安全性。
287 浏览量
178 浏览量
369 浏览量
118 浏览量
127 浏览量
723 浏览量
186 浏览量
558 浏览量
zhangfuqiang777903
- 粉丝: 0
- 资源: 7
最新资源
- Meets:具有AI集成的下一代社交计划应用程序。 华盛顿大学202021冬季编码训练营最佳UX和UI设计奖以及“人民选择奖”
- katie
- Macrobond:Macrobond API的非官方熊猫包装
- Django-2.0.13.tar.gz
- pdf_converter
- Drawing:代码使草图软件中的手指绘图应用程序
- ec2recovery
- 转换tfrecord代码.zip
- qbaka-angular:Qbaka 的 Angular 插件
- Jukebox:TERA工具箱模块,可让您使用便携式自动点唱机在任何地方收听一些很棒的音乐!
- Android仿微信摇骰子游戏
- Oh Remind Me!-crx插件
- IBM x3650 m2网卡驱动32位 for win2003/2008 32位
- 控制任何外部IE内核浏览器-易语言
- ratings-api:在Redis上构建评级API的简单实现示例
- System-programming