JS正则表达式验证:手机、地址、税号、金额与身份证
90 浏览量
更新于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 上传
2023-11-07 上传
2023-05-25 上传
2023-05-25 上传
2023-05-25 上传
2023-07-07 上传
2023-02-07 上传
2024-07-11 上传
weixin_38693084
- 粉丝: 4
- 资源: 927
最新资源
- 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详解