正则表达式速查指南
需积分: 6 84 浏览量
更新于2024-09-18
收藏 19KB TXT 举报
该资源提供了一个集合常用的正则表达式,方便用户查询和学习,尤其适合初学者。这些正则表达式涵盖了数字、字符、邮箱、URL、电话号码、身份证号等多种常见场景。
1. 数字相关正则:
- 仅包含整数:`^[0-9]*$`
- 指定长度n的整数:`^\d{n}$`
- 至少n位,最多无限位的整数:`^\d{n,}$`
- 在m和n之间的整数:`^\d{m,n}$`
- 非负整数(包括0):`^(0|[1-9][0-9]*)$`
2. 实数相关正则:
- 任意实数:`^[0-9]+(.[0-9]{2})?$`
- 1到3位小数的实数:`^[0-9]+(.[0-9]{1,3})?$`
3. 国际电话号码正则:
- 允许加号开头,后续为数字:`^\+?[1-9][0-9]*$`
- 包含减号,但首位不为减号的数字串:`^\-[1-9][]0-9"*$`
4. 字符串长度限制:
- 恰好3个字符:`^.{3}$`
- 26个英文字母组成的字符串(大小写不限):`^[A-Za-z]+$`
- 26个大写字母组成的字符串:`^[A-Z]+$`
- 26个小写字母组成的字符串:`^[a-z]+$`
- 26个英文字母与数字组成的字符串:`^[A-Za-z0-9]+$`
- 由字母、数字、下划线组成的字符串:`\w+` 或 `^\w+$`
5. 特殊格式验证:
- 用户名格式(字母开头,5-17个字符,可包含字母、数字和下划线):`^[a-zA-Z]\w{5,17}$`
- 汉字字符:`^[\u4e00-\u9fa5]{0,}$`
- 邮箱地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`
- Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`
- 中国电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$` (匹配多种格式)
- 身份证号(15位或18位):`^\d{15}|\d{18}$`
- 月份(1-12):`^(0?[1-9]|1[0-2])$`
- 日期(1-31,考虑闰年2月29日):`^((0?[1-9])|((1|2)[0-9])|30|31)$`
6. HTML输入限制:
- 仅允许输入汉字:`onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)" onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,))"`
- 仅允许输入全角字符:`onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,)" onbeforepaste="clipboardData.setData(text,clipboardD`
这些正则表达式在编程中用于数据验证和过滤,确保输入的数据符合特定规则,从而提高程序的准确性和安全性。了解并熟练运用正则表达式,可以极大地提升开发效率,尤其是在处理用户输入和数据清洗等场景。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-09-24 上传
2024-09-24 上传
2024-09-24 上传
pro_stranger
- 粉丝: 0
- 资源: 1
最新资源
- 深入理解Vue.js源码结构与组件机制
- Auto.js软件包教程:深入学习自动化脚本编写
- STM32 Nucleo-L476智能灯详解与源码分享
- Vue.js 0.12.1版本源码解析与开发环境配置
- 开学季软件大作业及源代码详细解读
- 全国大学生电子设计竞赛D题立体货架盘点无人机系统附件解析
- 深入了解Vue.js源码结构与工具配置
- Lemon运维系统:Python3+Flask+MySQL快速复刻指南
- C#实现的环信SDK封装WebSocket完整项目源码
- Android第三方登录与服务器登录注册功能实现教程
- Android多文件上传实战:Retrofit 2与Server端教程
- C++ Primer Plus及STL源码剖析与复刻项目
- 低内存帧动画技术实现与应用
- GCC编译Java调用CTP-API的JNI源码教程与资源
- 简易网购平台开发实战教程
- 最新***s省份地图数据包,含行政规划更新