1. "^-?[1-9]\\d*$",//整数 2. "^[1-9]\\d*$", //正整数 3. intege2:"^-[1-9]\\d*$", //负整数 根据提供的文件信息,以下是对列出的32个常用正则表达式的详细解析: ### 1. 整数:`"^[-]?[1-9]\\d*$"` - **用途**:匹配任何整数(包括正数、负数)。 - **解释**: - `^` 表示字符串的开头。 - `[-]?` 表示可选的负号 `-`。 - `[1-9]` 匹配 1 到 9 的任何数字。 - `\\d*` 匹配零个或多个数字。 - `$` 表示字符串的结尾。 ### 2. 正整数:`"^[1-9]\\d*$"` - **用途**:仅匹配正整数。 - **解释**: - `^` 表示字符串的开头。 - `[1-9]` 匹配 1 到 9 的任何数字。 - `\\d*` 匹配零个或多个数字。 - `$` 表示字符串的结尾。 ### 3. 负整数:`"^-[1-9]\\d*$"` - **用途**:仅匹配负整数。 - **解释**: - `^` 表示字符串的开头。 - `-` 指定负号。 - `[1-9]` 匹配 1 到 9 的任何数字。 - `\\d*` 匹配零个或多个数字。 - `$` 表示字符串的结尾。 ### 4. 数值(含小数点):`"^([+-]?)\\d*\\.?\\d+$"` - **用途**:匹配包含或不包含符号的任意数值,支持小数点。 - **解释**: - `^` 表示字符串的开头。 - `([+-]?)` 可选的正负号。 - `\\d*` 匹配零个或多个数字。 - `\\.?` 小数点,可选。 - `\\d+` 必须有一个以上的数字。 - `$` 表示字符串的结尾。 ### 5. 正数值(含小数点和0):`"^[1-9]\\d*|0$"` - **用途**:匹配正数,包括0。 - **解释**: - `^` 表示字符串的开头。 - `[1-9]\\d*` 匹配正整数。 - `|` 表示“或”。 - `0` 匹配0。 - `$` 表示字符串的结尾。 ### 6. 负数值(含小数点和0):`"^-[1-9]\\d*|0$"` - **用途**:匹配负数,包括0。 - **解释**: - `^` 表示字符串的开头。 - `-` 指定负号。 - `[1-9]\\d*` 匹配负整数。 - `|` 表示“或”。 - `0` 匹配0。 - `$` 表示字符串的结尾。 ### 7. 小数:`"^([+-]?)\\d*\\.\\d+$"` - **用途**:匹配带正负号的小数。 - **解释**: - `^` 表示字符串的开头。 - `([+-]?)` 可选的正负号。 - `\\d*` 匹配零个或多个数字。 - `\\.` 小数点。 - `\\d+` 至少一个数字。 - `$` 表示字符串的结尾。 ### 8. 正小数:`"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$"` - **用途**:匹配正小数,包括0。 - **解释**: - `^` 表示字符串的开头。 - `[1-9]\\d*.\\d*` 匹配正小数。 - `|` 表示“或”。 - `0.\\d*[1-9]\\d*` 匹配形如0.xxxx的形式。 - `$` 表示字符串的结尾。 ### 9. 负小数:`"^-[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$"` - **用途**:匹配负小数,包括0。 - **解释**: - `^` 表示字符串的开头。 - `-` 指定负号。 - `[1-9]\\d*.\\d*` 匹配负小数。 - `|` 表示“或”。 - `0.\\d*[1-9]\\d*` 匹配形如0.xxxx的形式。 - `$` 表示字符串的结尾。 ### 10. 小数(包含0和负数):`"^-[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$"` - **用途**:匹配负小数、正小数、0。 - **解释**: - `^` 表示字符串的开头。 - `-` 指定负号。 - `[1-9]\\d*.\\d*` 匹配负小数。 - `|` 表示“或”。 - `0.\\d*[1-9]\\d*` 匹配形如0.xxxx的形式。 - `|` 表示“或”。 - `0?.0+` 匹配形如0.0xxxx的形式。 - `|` 表示“或”。 - `0` 匹配0。 - `$` 表示字符串的结尾。 ### 11. 小数(包含0和负数):`"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$"` - **用途**:匹配正小数、0。 - **解释**: - `^` 表示字符串的开头。 - `[1-9]\\d*.\\d*` 匹配正小数。 - `|` 表示“或”。 - `0.\\d*[1-9]\\d*` 匹配形如0.xxxx的形式。 - `|` 表示“或”。 - `0?.0+` 匹配形如0.0xxxx的形式。 - `|` 表示“或”。 - `0` 匹配0。 - `$` 表示字符串的结尾。 ### 12. 小数(包含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.0xxxx的形式。 - `|` 表示“或”。 - `0` 匹配0。 - `$` 表示字符串的结尾。 ### 13. 邮箱地址:`"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$"` - **用途**:匹配常见的邮箱地址格式。 - **解释**: - `^` 表示字符串的开头。 - `\\w+` 匹配至少一个字母或数字或下划线。 - `((-\\w+)|(\\.\\w+))*` 匹配可选的连字符或点。 - `@` 指定邮箱地址的分隔符。 - `[A-Za-z0-9]+` 匹配至少一个字母或数字。 - `((\\.|-)[A-Za-z0-9]+)*` 匹配可选的点或连字符。 - `\\.[A-Za-z0-9]+$` 匹配顶级域名。 - `$` 表示字符串的结尾。 ### 14. 十六进制颜色码:`"^[a-fA-F0-9]{6}$"` - **用途**:匹配十六进制颜色码。 - **解释**: - `^` 表示字符串的开头。 - `[a-fA-F0-9]` 匹配十六进制颜色码中的字符。 - `{6}` 指定长度为6。 - `$` 表示字符串的结尾。 ### 15. URL 地址:`"^http[s]?:\\/\\/(\\w-+\\.)+[\\w-]+([\\w-./?%&=]*)?$"` - **用途**:匹配HTTP或HTTPS协议的URL地址。 - **解释**: - `^` 表示字符串的开头。 - `http[s]?` 匹配HTTP或HTTPS协议。 - `:\\/\\/` 指定URL的起始部分。 - `(\\w-+\\.)+` 匹配至少一个子域名。 - `[\\w-]+` 匹配域名。 - `([\\w-./?%&=]*)?` 匹配路径、查询字符串等。 - `$` 表示字符串的结尾。 ### 16. 中文字符:`"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"` - **用途**:匹配中文字符。 - **解释**: - `^` 表示字符串的开头。 - `[\\u4E00-\\u9FA5\\uF900-\\uFA2D]` 匹配中文字符范围。 - `$` 表示字符串的结尾。 ### 17. ASCII 字符串:`"^[\\x00-\\xFF]+$"` - **用途**:匹配ASCII字符串。 - **解释**: - `^` 表示字符串的开头。 - `[\\x00-\\xFF]` 匹配ASCII字符范围。 - `$` 表示字符串的结尾。 ### 18. 邮政编码:`"^\\d{6}$"` - **用途**:匹配中国邮政编码。 - **解释**: - `^` 表示字符串的开头。 - `\\d{6}` 匹配6位数字。 - `$` 表示字符串的结尾。 ### 19. 手机号码:`"^(13|15)[0-9]{9}$"` - **用途**:匹配中国大陆的手机号码。 - **解释**: - `^` 表示字符串的开头。 - `(13|15)` 匹配以13或15开头的号码。 - `[0-9]{9}` 匹配9位数字。 - `$` 表示字符串的结尾。 ### 20. IPv4 地址:`"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$"` - **用途**:匹配IPv4地址。 - **解释**: - `^` 表示字符串的开头。 - `(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)` 匹配每段的有效数字范围。 - `\\.` 指定IP地址的分隔符。 - `$` 表示字符串的结尾。 ### 21. 非空字符串:`"^\\S+$"` - **用途**:匹配非空字符串。 - **解释**: - `^` 表示字符串的开头。 - `\\S+` 匹配至少一个非空白字符。 - `$` 表示字符串的结尾。 ### 22. 图片文件名:`"(.*).(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$"` - **用途**:匹配图片文件名。 - **解释**: - `^` 表示字符串的开头。 - `(.*?)` 匹配任意字符(非贪婪模式)。 - `\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$` 匹配常见的图片文件扩展名。 - `$` 表示字符串的结尾。 ### 23. 压缩文件名:`"(.*).(rar|zip|7zip|tgz)$"` - **用途**:匹配压缩文件名。 - **解释**: - `^` 表示字符串的开头。 - `(.*?)` 匹配任意字符(非贪婪模式)。 - `\\.(rar|zip|7zip|tgz)$` 匹配常见的压缩文件扩展名。 - `$` 表示字符串的结尾。 ### 24. 日期:`"^\\d{4}(\\-|\\/|\\.)\\d{1,2}\\1\\d{1,2}$"` - **用途**:匹配日期格式。 - **解释**: - `^` 表示字符串的开头。 - `\\d{4}` 匹配四位数字(年份)。 - `(\\-|\\/|\\.)` 匹配年月日之间的分隔符。 - `\\d{1,2}` 匹配一位或两位数字(月份)。 - `\\1` 确保使用相同的分隔符。 - `\\d{1,2}` 匹配一位或两位数字(日期)。 - `$` 表示字符串的结尾。 ### 25. QQ 号:`"^[1-9]*[1-9][0-9]*$"` - **用途**:匹配QQ号码。 - **解释**: - `^` 表示字符串的开头。 - `[1-9]*` 匹配零个或多个非0数字。 - `[1-9]` 匹配1到9的数字。 - `[0-9]*` 匹配零个或多个数字。 - `$` 表示字符串的结尾。 ### 26. 电话号码:`"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$"` - **用途**:匹配电话号码。 - **解释**: - `^` 表示字符串的开头。 - `((\\+|0)\\d{2,3}-)?` 匹配区号前缀。 - `(0\\d{2,3})-?` 匹配区号。 - `(\\d{7,8})` 匹配7到8位的电话号码。 - `(-(\\d{3,}))?` 匹配分机号。 - `$` 表示字符串的结尾。 ### 27. 用户名:`"^\\w+$"` - **用途**:匹配用户名。 - **解释**: - `^` 表示字符串的开头。 - `\\w+` 匹配至少一个字母或数字或下划线。 - `$` 表示字符串的结尾。 ### 28. 英文字母:`"^[A-Za-z]+$"` - **用途**:匹配英文字母。 - **解释**: - `^` 表示字符串的开头。 - `[A-Za-z]+` 匹配至少一个英文字母。 - `$` 表示字符串的结尾。 ### 29. 大写字母:`"^[A-Z]+$"` - **用途**:匹配大写英文字母。 - **解释**: - `^` 表示字符串的开头。 - `[A-Z]+` 匹配至少一个大写英文字母。 - `$` 表示字符串的结尾。 ### 30. 小写字母:`"^[a-z]+$"` - **用途**:匹配小写英文字母。 - **解释**: - `^` 表示字符串的开头。 - `[a-z]+` 匹配至少一个小写英文字母。 - `$` 表示字符串的结尾。 ### 31. 身份证号:`"^[1-9]([0-9]{14}|[0-9]{17})$"` - **用途**:匹配身份证号。 - **解释**: - `^` 表示字符串的开头。 - `[1-9]` 匹配1到9的数字。 - `([0-9]{14}|[0-9]{17})` 匹配14位或17位数字。 - `$` 表示字符串的结尾。 以上是这32个常用正则表达式的详细解释,它们在实际应用中非常有用,能够帮助开发者快速验证输入数据的格式是否正确。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于深度学习的所有权分心驾驶(行为疲劳+行为危险)预警系统采用YOLOv5+Deepsort实现所有权的危险驾驶行为的预警监测.zip
- 411jsp心理健康测试咨询网站毕业课程源码设计+论文资料
- 基于yolo的csgo AI.zip
- 基于javaWeb实现学生选课管理系统源码+数据库文件+文档说明
- 安卓逆向分析工具集合:包含baksmali-2.5.2.jar、classes-dex2jar.jar、jadx-gui-1.2.0-no-jre-win.exe
- 基于JavaWeb的大学生选课管理系统源码+数据库(毕业设计项目)
- 基于yolov7的姿势检测.zip
- java毕业设计-基于SSM的公租房维保系统【代码+论文+PPT】
- 基于yolov5识别算法实现的DNF自动脚本.zip
- 410asp电子政务网站设计毕业课程源码设计+论文资料+开题报告+答辩ppt资料全