JavaScript 正则表达式大全:验证与匹配
需积分: 10 153 浏览量
更新于2024-12-23
收藏 34KB DOC 举报
"这篇资源是关于JavaScript中常用的正则表达式集合,涵盖了数字验证、整数验证、浮点数验证以及各种特殊字符和格式的验证,例如邮箱验证、URL验证等。"
在JavaScript中,正则表达式是一种强大的工具,用于在字符串中执行模式匹配和搜索。以下是一些关键知识点:
1. **匹配数字**
- `^[1-9]d*$`: 这个正则表达式用于匹配正整数,它排除了0和负数。
- `^-[1-9]d*$`: 匹配负整数,但不包括0。
- `^-?[1-9]d*$`: 匹配任何整数,包括正、负和0。
- `^[1-9]d*|0$`: 匹配非负整数,即正整数加上0。
- `^-[1-9]d*|0$`: 匹配非正整数,即负整数加上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)$`: 匹配所有浮点数,包括正、负和0。
- `^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$`: 匹配非负浮点数,即正浮点数和0。
- `^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$`: 匹配非正浮点数,即负浮点数和0。
2. **其他验证**
- `[u4e00-u9fa5]`: 用于匹配中文字符的正则表达式,基于Unicode范围。
- `[^x00-xff]`: 匹配双字节字符,包括汉字。
- `ns*r`: 匹配空白行,n表示换行符,s表示空白字符。
- `<(S*?)[^>]*>.*?|<.*?/>`: 匹配HTML标记,但对复杂嵌套可能不完全有效。
- `^s*|s*$`: 删除行首行尾的空白字符。
- `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`: 验证电子邮件地址的格式。
- `[a-zA-z]+://[^s]*`: 匹配网址URL的正则表达式,允许字母开头并排除空白字符。
- `^[a-zA-Z][a-zA-Z0-9_]{4,15}$`: 验证符合指定规则的账号,如字母开头,允许5-16个字符,包含字母、数字和下划线。
- `d{3}-d{8}|d{4}-d{7}`: 匹配中国电话号码的常见格式。
- `[1-9][0-9]{4,}`: 匹配腾讯QQ号,从10000开始且至少5位数字。
- `[1-9]d{5}(?!d)`: 匹配中国邮政编码,6位数字。
- `d{15}|d{18}`: 匹配15位或18位的中国身份证号码。
- `d+.d+.d+.d+`: 匹配IP地址的标准格式。
在实际应用中,这些正则表达式可作为基础,根据需要进行调整以适应更复杂的场景。例如,对于邮箱验证,可能需要更严格的正则来确保域名的有效性;对于网址URL,可能需要处理更多类型的URL格式。在编写正则表达式时,应考虑全面性和可维护性,同时也要注意性能影响,因为过于复杂的正则表达式可能会降低程序运行效率。
2008-09-15 上传
2009-06-27 上传
2020-10-23 上传
2008-02-26 上传
2021-11-10 上传
2020-10-17 上传
2020-12-19 上传
点击了解资源详情
nix2008
- 粉丝: 4
- 资源: 38
最新资源
- [Trump Pussifier]-crx插件
- React-ClimaApi:Consumir api de clima
- JSON-Parsing:在RecyclerView中使用翻新并使用Glide库加载图像的JSON解析
- node_GyazoServer:这很疯狂
- sharding-sphere-demo 分表分库
- donut
- 电信设备-基于相移开关键控的混沌多方环形双向通信系统.zip
- REDO:REDO-细胞器中的RNA编辑检测-开源
- 0.5mm间距BGA封装库BGA芯片封装ALTIUM库(AD库PCB封装库 ).zip
- alice-legacy:一个管理车间的软件
- 可改变闪光灯PLC程序.rar
- docs-boomi-data-services
- hi5:Hi5项目-家庭理财
- maven-sample
- 艺术漫画创意手机网站模板
- 易语言-易语言免登录获取QQ/昵称/头像/在线状态