JavaScript正则表达式验证大全
需积分: 9 163 浏览量
更新于2024-09-16
收藏 5KB TXT 举报
"常用JavaScript验证正则表达式"
在JavaScript中,正则表达式是一种强大的文本处理工具,常用于数据验证。以下是一些常见的JavaScript正则表达式模式,用于验证不同类型的输入:
1. 中文字符验证:`/[\u4e00-\u9fa5]/` - 这个正则表达式可以用来检查字符串是否只包含中文字符。
2. 非ASCII字符验证:`/[^x00-xff]/` - 如果你想确保字符串不包含任何非ASCII字符,可以使用这个表达式。
3. 只允许字母和数字的字符串:`/^[a-zA-Z0-9]*$/` - 该正则用于验证字符串仅包含字母和数字,且长度无限制。
4. HTML标签的去除:`/<(S*?)[^>]*>.*?|<.*?>/g` - 这个正则表达式可以匹配并移除HTML标签。
5. 去除字符串两侧的空白字符:`/^\s*|\s*$` - 使用这个正则可以删除字符串开头或结尾的空格、制表符等空白字符。
6. 邮箱地址验证:`/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/` - 这是一个常见的邮箱格式验证正则,但它可能无法涵盖所有合法的邮箱格式。
7. URL验证:`/^[a-zA-z]+://[^s]*$/` - 该正则用于验证一个字符串是否符合基本的URL格式。
8. 密码验证(5-16个字符,包括大小写字母和数字):`/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/` - 这种正则表达式可以检查密码是否满足指定条件。
9. 中国大陆电话号码验证:`/^d{3}-d{8}|d{4}-d{7}$/` - 用于验证中国电话号码的标准格式,如0511-4405222或13800138000。
10. QQ号码验证:`/[1-9][0-9]{4,}` - 这个正则可以检查一个字符串是否是有效的QQ号码,长度至少为5位。
11. 身份证号(15位或18位)验证:`/d{15}|d{18}/` - 此正则表达式用于验证15位或18位的身份证号码。
12. IP地址验证:`/d+.d+.d+.d+/` - 这个正则表达式可以用来验证一个字符串是否符合IPv4的格式。
13. 数值相关验证:
- `^[1-9]d*$` - 验证非负整数(不包括0)
- `^-[1-9]d*$` - 验证负整数
- `^-?[1-9]d*$` - 验证整数(包括正负)
- `^[1-9]d*|0$` - 验证非负整数(包括0)
- `^-?[1-9]d*|0$` - 验证整数(包括正负0)
- `^[1-9]d*.d*|0.d*[1-9]d*$` - 验证非负浮点数
- `^-([1-9]d*.d*|0.d*[1-9]d*)$` - 验证浮点数(包括负数)
- `^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$` - 验证浮点数(包括正负,允许小数点前有0)
- `^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$` - 验证非负浮点数(包括0)
- `^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$` - 验证浮点数(包括正负0)
14. 字母验证:
- `^[A-Za-z]+$` - 验证字符串只包含大小写字母
- `^[A-Z]+$` - 验证字符串只包含大写字母
- `^[a-z]+$` - 验证字符串只包含小写字母
- `^[A-Za-z0-9]+$` - 验证字符串只包含大小写字母和数字
- `^w+$` - 验证字符串只包含字母、数字和下划线,这是`word`字符集的简写
15. 数字格式验证:
- `^[0-9]*$` - 验证非负整数
- `^d{n}$` - 验证n位的数字
- `^d{n,}$` - 验证n位以上的数字
- `^d{m,n}$` - 验证m到n位的数字
- `^(0|[1-9][0-9]*)$` - 验证非负整数(不包括0)
- `^[0-9]+(.[0-9]{2})?$` - 验证最多2位小数的数字
- `^[0-9]+(.[0-9]{1,3})?$` - 验证最多3位小数的数字
- `^+?[1-9][0-9]*$` - 验证正整数
- `^-[1-9][0-9]*$` - 验证负整数
这些正则表达式可以应用于各种JavaScript表单验证场景,以确保用户输入的数据符合预期格式。在实际应用中,根据具体需求,可能需要对这些正则进行适当的调整和优化。
2009-11-30 上传
2013-04-19 上传
2010-07-01 上传
2012-12-13 上传
2010-08-06 上传
2010-06-08 上传
162 浏览量
2009-12-31 上传
2019-07-09 上传
木木子兄弟
- 粉丝: 0
- 资源: 38
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析