JavaScript正则表达式校验函数合集

需积分: 5 3 下载量 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个字母或数字组成,这个正则表达式匹配这种格式。 这些正则表达式提供了基本的验证功能,但实际应用中可能需要根据具体需求进行调整。例如,某些国家的电话号码格式、邮政编码格式可能有所不同,或者对于密码强度的要求可能更复杂。在编写正则表达式时,应确保其符合业务逻辑和安全性要求,同时考虑到兼容性和用户体验。