JavaScript正则表达式验证大全
需积分: 50 86 浏览量
更新于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表单验证场景,以确保用户输入的数据符合预期格式。在实际应用中,根据具体需求,可能需要对这些正则进行适当的调整和优化。
296 浏览量
2013-04-19 上传
126 浏览量
256 浏览量
241 浏览量
408 浏览量
314 浏览量
104 浏览量
103 浏览量

木木子兄弟
- 粉丝: 0
最新资源
- Service Notification综合应用与学习研究
- 开源实验光线投射引擎:Ray enchanter
- 全面体验无注册码电脑测试软件EverestUltimate
- Arduino源码实现多功能纸张检测系统
- Potrace for Sketch插件:将位图快速转化为矢量图形
- 2022北航操作系统课程全套课件
- 新型Minecraft块文件格式:快速且可扩展的Blocks-master
- 课堂提问语音点名器V1.0:创新教学辅助工具发布
- 掌握Google GTest,助力Protobuf源码构建
- 深入解析IIS使用方法与技巧
- 深入解析Android系统框架与中间件
- 赫尔辛基设计系统草图助手:保持草图文件一致性
- TortoiseSVN1.9.3 中文版安装教程与语言包下载
- 无需arg参数直接暴露GC功能的JavaScript模块
- 16世邦IP网络广播SDK技术解析与应用
- 新版桌面工具实现高效窗口管理与UNICODE支持