详情

首页手游攻略 匹配数字小数和逗号的正则表达式实用指南

匹配数字小数和逗号的正则表达式实用指南

佚名 2026-09-02 11:10:01

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“匹配数字小数和逗号的正则表达式”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

匹配特定数字

^[1-9]d*$ //匹配正整数

^-[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)$ //匹配浮点数

^[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)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串

^[A-Za-z]+$ //匹配由26个英文字母组成的字符串

^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串

^[a-z]+$ //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串

^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

RegularExpressionValidator验证控件

采用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下所示:

只能输入数字:“^[0-9]*$”

只能输入n位的数字:“^d{n}$”

只能输入至少n位数字:“^d{n,}$”

只能输入m-n位的数字:“^d{m,n}$”

只能输入零和非零开头的数字:“^(0|1-9*)$”

只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”

只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”

只能输入非零的正整数:“^+?1-9*$”

只能输入非零的负整数:“^-1-9*$”

只能输入长度为3的字符:“^.{3}$”

只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”

只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”

只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”

只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”

只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”

在这个场景下,验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间

从实现思路看,以上就是匹配数字小数和逗号的正则表达式详解的详细内容,更多关于数字小数逗号正则表达式的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • python正则表达式re模块的采用示例详解
  • 一文详解密码的正则表达式写法
  • 正则表达式基础学习一文入门
  • 正则表达式在js前端的15个采用场景梳理总结
  • Kotlin语言编程Regex正则表达式实例详解
点击查看更多
推荐专题
热门阅读