JavaScript正则表达式验证大全
下载需积分: 50 | TXT格式 | 5KB |
更新于2024-09-16
| 27 浏览量 | 举报
"常用JavaScript验证正则表达式"
在JavaScript中,正则表达式是一种强大的文本处理工具,常用于数据验证。以下是一些常见的JavaScript正则表达式模式,用于验证不同类型的输入:
1. 中文字符验证:`/[\u4e00-\u9fa5]/` - 这个正则表达式可以用来检查字符串是否只包含中文字符。
2. 非ASCII字符验证:`/[^x00-xff]/` - 如果你想确保字符串不包含任何非ASCII字符,可以使用这个表达式。
3. 只允许字母和数字的字符串:`/^[a-zA-Z0-9]*$/` - 该正则用于验证字符串仅包含字母和数字,且长度无限制。
4. HTML标签的去除:`/<(S*?)[^>]*>.*?|<.*?>/g` - 这个正则表达式可以匹配并移除HTML标签。
5. 去除字符串两侧的空白字符:`/^\s*|\s*$` - 使用这个正则可以删除字符串开头或结尾的空格、制表符等空白字符。
6. 邮箱地址验证:`/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/` - 这是一个常见的邮箱格式验证正则,但它可能无法涵盖所有合法的邮箱格式。
7. URL验证:`/^[a-zA-z]+://[^s]*$/` - 该正则用于验证一个字符串是否符合基本的URL格式。
8. 密码验证(5-16个字符,包括大小写字母和数字):`/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/` - 这种正则表达式可以检查密码是否满足指定条件。
9. 中国大陆电话号码验证:`/^d{3}-d{8}|d{4}-d{7}$/` - 用于验证中国电话号码的标准格式,如0511-4405222或13800138000。
10. QQ号码验证:`/[1-9][0-9]{4,}` - 这个正则可以检查一个字符串是否是有效的QQ号码,长度至少为5位。
11. 身份证号(15位或18位)验证:`/d{15}|d{18}/` - 此正则表达式用于验证15位或18位的身份证号码。
12. IP地址验证:`/d+.d+.d+.d+/` - 这个正则表达式可以用来验证一个字符串是否符合IPv4的格式。
13. 数值相关验证:
- `^[1-9]d*$` - 验证非负整数(不包括0)
- `^-[1-9]d*$` - 验证负整数
- `^-?[1-9]d*$` - 验证整数(包括正负)
- `^[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)
14. 字母验证:
- `^[A-Za-z]+$` - 验证字符串只包含大小写字母
- `^[A-Z]+$` - 验证字符串只包含大写字母
- `^[a-z]+$` - 验证字符串只包含小写字母
- `^[A-Za-z0-9]+$` - 验证字符串只包含大小写字母和数字
- `^w+$` - 验证字符串只包含字母、数字和下划线,这是`word`字符集的简写
15. 数字格式验证:
- `^[0-9]*$` - 验证非负整数
- `^d{n}$` - 验证n位的数字
- `^d{n,}$` - 验证n位以上的数字
- `^d{m,n}$` - 验证m到n位的数字
- `^(0|[1-9][0-9]*)$` - 验证非负整数(不包括0)
- `^[0-9]+(.[0-9]{2})?$` - 验证最多2位小数的数字
- `^[0-9]+(.[0-9]{1,3})?$` - 验证最多3位小数的数字
- `^+?[1-9][0-9]*$` - 验证正整数
- `^-[1-9][0-9]*$` - 验证负整数
这些正则表达式可以应用于各种JavaScript表单验证场景,以确保用户输入的数据符合预期格式。在实际应用中,根据具体需求,可能需要对这些正则进行适当的调整和优化。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
295 浏览量
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
253 浏览量
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
木木子兄弟
- 粉丝: 0
最新资源
- MATLAB中轻便的axgridvarargin开发工具
- CORX-HC05蓝牙串口模块:源码及操作指南
- DBM最新版本9.0.25:Shadowlands与Nathria模块
- Deci2: 探究Java技术的高效压缩算法
- STM32使用硬件SPI实现ST7735R TFTLCD Proteus仿真
- Winform学生信息与成绩奖惩集成管理系统
- SSm实验室管理系统源码的设计与实现
- Matlab矢量表示新法:VectorsSurface开发解析
- 一站式苹果CMS模板:自动更新与多设备适配
- 23种设计模式UML详细解析:初学者指南与高手进阶
- HttpKernel组件:构建高效响应的请求转换工具
- Qt框架下Makefile的使用与测试案例分析
- 网络Spoofer工具:ARP欺骗与IP地址控制
- Android开发配置教程:JDK与SDK一体化环境搭建
- colorForth语言的NASM汇编实现
- FPS_Limiter_0.2:轻松设定游戏最大帧速率