JavaScript正则表达式实例:验证数字、字符与电话格式
54 浏览量
更新于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 上传
2009-11-09 上传
2023-07-30 上传
2023-05-19 上传
2023-09-06 上传
2024-04-26 上传
2023-11-10 上传
2023-09-07 上传
weixin_38686557
- 粉丝: 4
- 资源: 930
最新资源
- random
- Ajax+jsp+MySQL实现动态树形菜单
- AJAX_final
- jface:我的表盘
- Music and Lyrics-crx插件
- update
- Arduino-Eagle-Cad-Library:用于 Arduino Mini 和 Nano 的 Eagle Cad 库
- aabbtree-2.6.0-py2.py3-none-any.whl.zip
- Python3:Python 3项目
- seleniumKurs
- IterationBurndownAndScopeTracking:使用Lookback API构造燃尽图的Custom Rally应用程序,显示理想,最大和实际燃尽指标以及冲刺范围
- whiteboard::pencil:超简单共享白板
- 2013-2019年重庆理工大学817计算机基础综合考研真题
- 顶石2021
- worm
- WebUpd8-crx插件