JavaScript正则表达式验证函数合集
141 浏览量
更新于2024-08-30
收藏 120KB PDF 举报
本文主要介绍了JavaScript中的正则表达式基础用法,包括校验数字、邮箱、用户名、姓名、密码、电话和手机号码以及邮政编码的正则表达式实例。
在JavaScript中,正则表达式是一种强大的文本处理工具,常用于模式匹配、字符串验证等场景。以下是一些常见的正则表达式用法示例:
1. **校验全由数字组成的字符串**
```javascript
function isdigit(s) {
var patrn = /^[0-9]{1,20}$/;
return patrn.test(s);
}
```
这个函数用于检测字符串`str`是否只包含1到20个数字。`^`表示字符串的开始,`$`表示字符串的结束,`[0-9]`代表数字字符集,`{1,20}`限制其出现1到20次。
2. **验证邮箱格式**
```javascript
function ismail(str) {
var rg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return rg.test(str);
}
```
这个函数用于判断字符串`str`是否符合邮箱格式,允许字母、数字、下划线和短横线,并要求至少有一个@符号,后面跟着一个或两个点号(.)和顶级域名(如.com,.net,.org等)。
3. **校验登录名**
```javascript
function isRgistrUsrNam(s) {
var patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
return patrn.test(s);
}
```
登录名应以字母开头,后续可以是字母、数字、下划线或点号,长度在5到20个字符之间。
4. **校验用户姓名**
```javascript
function isTrueNam(s) {
var patrn = /^[a-zA-Z]{1,30}$/;
return patrn.test(s);
}
```
用户姓名必须以字母开头,长度在1到30个字母之间。
5. **校验密码**
```javascript
function isPassw(s) {
var patrn = /^(\w){6,20}$/;
return patrn.test(s);
}
```
密码要求包含6到20个字母、数字或下划线。
6. **校验电话和传真号码**
```javascript
function isTl(s) {
var patrn = /^[+]{0,1}(\){1,3}[]?([-]?((\)|[]){1,12})+$/;
return patrn.test(s);
}
```
电话或传真号码可以以加号(+)开头,允许有括号和破折号,但必须包含数字。
7. **校验手机号码**
```javascript
function isMbil(s) {
var patrn = /^[+]{0,1}(\){1,3}[]?([-]?((\)|[]){1,12})+$/;
return patrn.test(s);
}
```
手机号码的格式与电话类似,也允许有加号、括号、破折号,但必须以数字开头。
8. **校验邮政编码**
```javascript
function isPstal(s) {
// ...
}
```
邮政编码的正则表达式未给出完整,但通常会限制为数字的组合,具体规则可能因国家/地区而异。
这些函数通过`test()`方法来检验给定的字符串是否匹配正则表达式模式。如果匹配,`test()`返回`true`,否则返回`false`。正则表达式的使用大大简化了对字符串内容的验证和处理,使得代码更加简洁和高效。在实际应用中,可以根据需要调整正则表达式以适应不同的验证规则。
2020-11-21 上传
2024-04-08 上传
2023-05-14 上传
2023-10-27 上传
2023-04-30 上传
2023-06-08 上传
2023-09-01 上传
2023-09-08 上传
weixin_38517105
- 粉丝: 3
- 资源: 922
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作