匹配数字小数和逗号的正则表达式实用指南
平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“匹配数字小数和逗号的正则表达式”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
目录
- 匹配特定数字
- 匹配特定字符串
- RegularExpressionValidator验证控件
匹配特定数字
^[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正则表达式实例详解
-
09.02
OpenAI旗下GPT有何变化-模型能力和应用方向
-
09.02
Fe4GaTe2掺杂调控磁各向异性与反常霍尔电导率
-
09.02
蛙蛙写作如何制作AI漫剧?
-
09.02
ZrBr单层掺杂诱导的自旋/反常霍尔响应切换
-
09.02
精品红烧肘子广告海报
-
09.02
火山引擎文字转语音怎么用怎么做-步骤参数设置
-
- 商务部要注意什么-核心信息和使用场景
- 09.02
-
- .NET正则基础之平衡组实用指南
- 09.02
-
- 严肃仓鼠停止手势
- 09.02
-
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏