JS正则表达式验证:手机、地址、税号、金额与身份证
186 浏览量
更新于2024-08-31
收藏 79KB PDF 举报
本文主要汇总了JavaScript中常用的正则表达式验证方法,涵盖了手机、地址、企业税号、金额和身份证等常见输入的验证规则。
1. 验证电话号码或手机号码
在JS中,我们可以使用正则表达式来验证电话号码或手机号码的格式。例如,提供的代码示例中,`checkPhoneNum`函数采用了一个正则表达式,它匹配11位的手机号码或特定格式的电话号码(如区号-号码)。正则表达式如下:
```javascript
/^(\\d{3}-\\d{8}|\\d{4}-\\d{7,8})|(1[3|5|7|8][0-9]{9})$/
```
此表达式允许以1开头的手机号码,以及以3或4个数字开始,后面跟随不同数量的数字的电话号码。
2. 验证地址
`checkAddress`函数用于验证地址,它接受包含中文、英文和数字的字符串。使用的正则表达式如下:
```javascript
/^[\u4e00-\u9fa5a-zA-Z0-9]+$/
```
这个正则表达式匹配任何由中文字符(Unicode范围从\u4e00到\u9fa5),英文字母和数字组成的字符串。
3. 验证用户名
`checkUserName`函数用于检查用户名的格式,它应该由3到16个字母、数字、下划线或破折号组成。使用的正则表达式为:
```javascript
/^[a-zA-Z0-9_-]{3,16}$/
```
这将确保用户名只包含指定的字符,并且长度在3到16个字符之间。
4. 验证密码
`verifyPassword`函数验证密码,它应该由5到18个字母、数字、下划线或破折号组成。对应的正则表达式为:
```javascript
/^[a-z0-9_-]{5,18}$/
```
这里限制了密码只能包含小写字母、数字和特殊字符,并且长度在5到18个字符之间。
5. 验证企业税号
`checkTax`函数用于验证企业税号,它应由15位、17位、18位或20位字母和数字组成。正则表达式如下:
```javascript
/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/
```
这个正则表达式会匹配上述四种长度的税号格式。
6. 验证金额
`validateAmount`函数可以用来验证金额,但实际代码中没有提供此函数。通常,金额的验证需要考虑小数点和两位小数,例如:
```javascript
/^\d+(\.\d{1,2})?$/ // 匹配整数或最多两位小数的金额
```
这些正则表达式是JavaScript中进行数据验证的基本工具,它们能够帮助我们确保用户输入的数据符合预期的格式,从而提高应用程序的稳定性和用户体验。在实际应用中,可能需要根据具体需求对这些规则进行调整和扩展,例如添加更多复杂的验证条件,或者支持更多类型的输入格式。
2020-12-17 上传
点击了解资源详情
2015-08-20 上传
2023-11-07 上传
2021-07-02 上传
点击了解资源详情
点击了解资源详情
weixin_38693084
- 粉丝: 4
- 资源: 927
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新