JS正则表达式验证:手机、地址、税号、金额与身份证
176 浏览量
更新于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中进行数据验证的基本工具,它们能够帮助我们确保用户输入的数据符合预期的格式,从而提高应用程序的稳定性和用户体验。在实际应用中,可能需要根据具体需求对这些规则进行调整和扩展,例如添加更多复杂的验证条件,或者支持更多类型的输入格式。
219 浏览量
297 浏览量
123 浏览量
902 浏览量
414 浏览量
2021-07-02 上传
1138 浏览量
点击了解资源详情
weixin_38693084
- 粉丝: 4
- 资源: 927
最新资源
- 基于卷积神经网络的4种猫咪预测模型
- 中交进出库明细表excel模版下载
- 使用Arduino监控ECG和呼吸-项目开发
- ya-school-shri-2018-1:“发现错误”-接口开发学院的入门作业
- DailyGrain
- 镍矿开采:一种用于收集镍矿开采场所相关数据的模型。 工作正在进行中
- 女士闺房3D模型设计
- 工程管理人员个人总结
- HTML-CSS-[removed]实行多元化的保护措施
- 128x64 LCD上的模拟,数字时钟和温度计-项目开发
- Smolyak各向异性网格:解决高维问题-matlab开发
- terraform-workshop
- 日记账管理系统excel模版下载
- 酒店走廊3D模型
- Arduino 101-英特尔居里图案匹配连衣裙-项目开发
- Ecom