JavaScript正则表达式校验函数合集
需积分: 5 163 浏览量
更新于2024-09-09
收藏 77KB DOC 举报
"本文主要介绍了JavaScript中常用的正则表达式,包括校验全由数字组成的字符串、登录用户名、用户姓名、密码、电话号码、手机号码以及邮政编码的规则。"
在JavaScript中,正则表达式是一种强大的文本处理工具,常用于验证用户输入的数据格式是否符合特定规范。以下是一些常见的正则表达式实例:
1. 校验是否全由数字组成:
```javascript
function isDigit(s) {
var patrn = /^[0-9]{1,20}$/;
return patrn.exec(s) ? true : false;
}
```
这个函数使用正则表达式`/^[0-9]{1,20}$/`,其中`^`表示字符串的开始,`[0-9]`匹配任何数字,`{1,20}`限制数字的长度为1到20个字符。
2. 校验登录名:
```javascript
function isRegisterUserName(s) {
var patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
return patrn.exec(s) ? true : false;
}
```
此函数检查登录名是否以字母开头,后跟4到19个字母、数字、下划线或点,确保符合常见用户名格式。
3. 校验用户姓名:
```javascript
function isTrueName(s) {
var patrn = /^[a-zA-Z]{1,30}$/;
return patrn.exec(s) ? true : false;
}
```
用户姓名要求以字母开头,长度在1到30个字母之间。
4. 校验密码:
```javascript
function isPasswd(s) {
var patrn = /^(\w){6,20}$/;
return patrn.exec(s) ? true : false;
}
```
密码要求包含6到20个字母、数字或下划线,`\w`是匹配任何单词字符(等同于 `[a-zA-Z0-9_]`)。
5. 校验普通电话、传真号码:
```javascript
function isTel(s) {
var patrn = /^[+]{0,1}(\d){1,3}[]?([-]?(\d){1,12})+$/;
return patrn.exec(s) ? true : false;
}
```
电话号码允许以“+”开头,之后是1到3位数字,可能包含可选的短横线,然后是1到12位数字。
6. 校验手机号码:
```javascript
function isMobil(s) {
var patrn = /^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$/;
return patrn.exec(s) ? true : false;
}
```
手机号码的规则与电话号码相似,但通常不包含国家/地区代码。
7. 校验邮政编码:
```javascript
function isPostalCode(s) {
var patrn = /^[a-zA-Z0-9]{3,12}$/;
return patrn.exec(s) ? true : false;
}
```
邮政编码通常由3到12个字母或数字组成,这个正则表达式匹配这种格式。
这些正则表达式提供了基本的验证功能,但实际应用中可能需要根据具体需求进行调整。例如,某些国家的电话号码格式、邮政编码格式可能有所不同,或者对于密码强度的要求可能更复杂。在编写正则表达式时,应确保其符合业务逻辑和安全性要求,同时考虑到兼容性和用户体验。
355 浏览量
2012-04-24 上传
340 浏览量
375 浏览量
111 浏览量

zhu5152
- 粉丝: 0
最新资源
- Excel函数深度解析:从基础到嵌套应用
- ADAM详解:Windows Server 2003中集成LDAP的功能指南
- Keil C51开发全面指南:从入门到高级特性
- DOS功能调用详解:初学者指南
- CONTROL-M:业务批处理管理解决方案
- .NET编程入门:C#语言精髓与实践
- ASP.NET实用技巧:跨页POST与缩图程序实现
- SQL日期处理详解:类型、函数与实例
- 使用JUnit进行单元测试的步骤详解
- Python入门经典:从基础到函数编程
- MySQL安全设置全指南:内外防护与权限管理
- GoF23种设计模式解析及C++实现
- C#编程入门指南:从基础到面向对象
- 精通C++:提升编程效率与效果的关键点解析
- Scott Meyers的《Effective STL》指南:提升C++容器效率
- C++标准库教程与参考指南