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

0 下载量 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`。正则表达式的使用大大简化了对字符串内容的验证和处理,使得代码更加简洁和高效。在实际应用中,可以根据需要调整正则表达式以适应不同的验证规则。