JavaScript正则表达式实例:验证数字、字符与电话格式
6 浏览量
更新于2024-08-30
收藏 97KB PDF 举报
本文档汇总了JavaScript中常用的正则表达式实例,共涵盖了五个常见的验证场景:全数字字符串、登录名验证、用户姓名验证、密码验证以及电话号码(包括普通电话和手机号码)的校验。每个验证规则都有对应的函数实现,采用正则表达式模式进行匹配。
1. **全数字字符串校验:**
`function isDigit(s) { var patrn=/^[0-9]{1,20}$/; ... }`
这个函数用于检查输入字符串`s`是否全部由1到20位的数字组成。`^`表示字符串的开始,`[0-9]`匹配任何数字字符,`{1,20}`指定长度范围。
2. **登录名验证:**
`function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; ... }`
此函数确保用户名以一个字母开始,后面跟4到19个字母、数字或下划线(`.`和`_`)组合。`[a-zA-Z0-9]|[._]`表示或操作,匹配字母、数字或下划线。
3. **用户姓名验证:**
`function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; ... }`
用户姓名仅允许1到30个字母字符。
4. **密码验证:**
`function isPasswd(s) { var patrn=/^(\w){6,20}$/; ... }`
密码至少包含6个到20个字母、数字或下划线,`\w`代表任何字母、数字或下划线。
5. **电话号码验证:**
- 对于普通电话,`function isTel(s) { ... var patrn=/^[+]{0,1}(\d){1,3}[]?([-]?(\d){1,12})+/; ... }`
允许以“+”开头,最多3位数字,后面可能有区号和12位数字,允许有减号。
- 对于手机号码,`function isMobil(s) { ... var patrn=/^[+]{0,1}(\d){1,3,5}[]?([-]?((\d)|[]){1,12})+/; ... }`
手机号开头限制在3到5位数字,同样允许减号,但更严格的格式。
6. **邮政编码验证:**
虽然没有给出具体代码,但可能的正则表达式可能是`var patrn=/^[a-zA-Z0-9]{3,12}$/;`,匹配3到12位的字母或数字组成的邮政编码。
这些正则表达式展示了如何在JavaScript中使用模式匹配来确保输入符合特定的格式要求,这对于处理用户输入验证和数据清洗非常重要。掌握这些基本的正则表达式,可以帮助开发者编写更健壮的前端验证逻辑和后端接口验证。
2008-09-15 上传
2012-01-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38686557
- 粉丝: 4
- 资源: 930
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解