JavaScript正则表达式验证大全
需积分: 25 123 浏览量
更新于2024-09-18
收藏 32KB TXT 举报
本文档提供了一系列的JavaScript正则表达式,用于进行各种常见的验证操作,如检查字符串格式、邮箱、IP地址、字符和数字组合等。以下是对这些正则表达式的详细解释:
1. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$`
这个正则表达式用于验证输入的字符串是否只包含大小写字母,不包含其他任何字符。`^`表示字符串的开始,`$`表示字符串的结束,`[A-Za-z]`代表所有英文字母(大写A到小写z)。
2. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$`
类似于上一个表达式,但这里只允许大写字母。
3. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$`
这个正则表达式确保字符串仅由小写字母组成。
4. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$`
这个正则表达式允许输入包含大小写字母和数字的字符串。
5. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^w+$`
`w`是正则表达式中的一个特殊字符,代表字母、数字或下划线,所以这个表达式可以匹配这些字符的组合。
6. 验证用户密码:`^[a-zA-Z]w{5,17}$`
这个正则表达式用于验证密码,必须以字母开头,长度在6到18个字符之间,其中可以包含字母、数字和下划线。
7. 验证邮箱地址:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`
这个正则表达式用于检查输入是否符合电子邮件地址的一般格式,例如`name@example.com`。
8. 验证数字格式:
- 检查整数:`^[0-9]*$`
- 检查指定长度的整数:`^d{n}$`
- 检查指定范围的整数:`^d{n,}$` 或 `^d{m,n}$`
- 检查非负整数:`^(0|[1-9][0-9]*)$`
- 检查保留两位小数的数值:`^[0-9]+(.[0-9]{2})?$`
- 检查保留最多三位小数的数值:`^[0-9]+(.[0-9]{1,3})?$`
- 检查非负浮点数:`^+?[1-9][0-9]*$`
- 检查非正浮点数:`^-[1-9][0-9]*$`
9. 验证电话号码格式:
- 国内电话号码(3位区号-8位号码):`^[1-9]d{3}-d{8}|d{4}-d{7}$`
- QQ号码:`[1-9][0-9]{4,}`
10. 验证身份证号:
- 15位身份证号:`d{15}`
- 18位身份证号:`d{18}`
11. 验证IP地址:`d+.d+.d+.d+`
这个正则表达式用于验证IPv4地址,例如`192.168.0.1`
以上正则表达式可以在JavaScript中使用,配合`test()`函数进行匹配和验证。例如:
```javascript
let regex = /^[A-Za-z]+$/;
let input = 'example';
if (regex.test(input)) {
console.log('匹配');
} else {
console.log('不匹配');
}
```
这些正则表达式在开发中非常实用,可以帮助确保用户输入的数据格式正确,提高应用的安全性和用户体验。
2019-03-16 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-06-01 上传
2009-08-25 上传
点击了解资源详情
yzh54ak
- 粉丝: 19
- 资源: 3
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析