JavaScript正则表达式验证函数
需积分: 9 8 浏览量
更新于2024-09-13
收藏 25KB TXT 举报
本文档是关于JavaScript正则表达式的示例代码,包含了多个验证字符串格式的函数,如检查数字、用户名、真实姓名、密码、电话号码和手机号码的正则表达式。
在JavaScript中,正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。以下是从提供的代码中提取的各个知识点:
1. **数字验证**:`isDigit(s)` 函数使用正则表达式 `/^[0-9]{1,20}$/'` 来检查输入的字符串 `s` 是否只包含1到20位的数字。该正则表达式意味着从字符串开始 (`^`) 到字符串结束 (`$`),中间只能有1到20个0到9之间的数字。
2. **用户名验证**:`isRegisterUserName(s)` 验证用户名是否由一个字母开头,后面跟着4到19个字母、数字、下划线或点。正则表达式 `/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/'` 确保了这个规则。
3. **真实姓名验证**:`isTrueName(s)` 使用 `/^[a-zA-Z]{1,30}$/'` 来检查名字是否由1到30个字母组成。这里不接受数字或其他特殊字符,只允许字母。
4. **密码验证**:`isPasswd(s)` 检查密码是否由6到20个任意的“单词”字符(包括字母、数字和下划线)组成。正则表达式 `/^(\w){6,20}$/'` 用于此目的,其中 `\w` 是匹配任何字母、数字或下划线的通配符。
5. **电话号码验证**:`isTel(s)` 函数原本试图验证国际电话号码,但原始的正则表达式有误,它已被修正为 `/^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$/`。这个正则表达式允许前导的加号(可选),然后是1到3位的数字,接着是可选的空格或破折号,后面是1到12位的数字,可以重复多次。
6. **手机号码验证**:`isMobil(s)` 函数的正则表达式与电话号码验证相似,为 `/^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$/`,但通常手机号码的格式可能更为特定,通常需要根据具体的国家或地区的标准进行调整。
这些函数通过 `patrn.exec(s)` 方法执行正则匹配,如果匹配失败,则返回 `false`,否则返回 `true`。在实际开发中,为了提高代码可读性和维护性,通常会将正则表达式封装在独立的常量中,并添加更详细的错误信息和异常处理。
2020-08-24 上传
2019-06-03 上传
2012-12-13 上传
2010-08-06 上传
2019-07-09 上传
2009-12-31 上传
162 浏览量
a1_a1a
- 粉丝: 0
- 资源: 114
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍