regex - RegEx 代码接受数字 XXXX.XXX 或 XXXX.XX 或 XXXXXX
问题描述
我目前正在使用正则表达式,只允许用户输入数字xxxx.xxx
orxxxx.xx
或xxxx
.
我尝试了下面的代码,但它不允许 5 位数字,它还允许 7 位和 8 位数字。
(^\d{5}$)|(^\d{4}.\d{2}$|^\d{4}.\d{3}$)
^[0-9]{4}.([0-9]{3}|[0-9]{2}|[0-9]{5})$
样本输出:1223.345 或 1324.23 或 23564
提前谢谢!
解决方案
您的句点需要转义,否则它将是“任何字符”符号,并允许在该位置使用数字。因此,对于您的正则表达式的那一部分,请尝试:
/^\d{5}$|^\d{4}\.\d{2}$|^\d{4}\.\d{3}$/;
我不确定您的正则表达式的其余部分是什么,但似乎超出了您所要求的范围。
推荐阅读
- javascript - 在角度/电子应用程序中使用带有 socket.io 的 nodejs 脚本
- mysql - 复杂的mysql触发器与python代码的性能如何?
- matlab - 使用具有三个 10x5 双数组的单元格的 Matlab 组覆盖条字符
- unix - 如何将 sed 命令放入 while 循环中?
- json4s - JsonMethods 不是包 org.json4s.jackson 的成员
- json - Angular 项目未显示为 Chrome 扩展程序
- compilation - 创建静态链接共享库
- javascript - 被过滤的 AG-Grid 行未正确呈现
- python - 使用 Python 3 打开 Jupyter Notebook
- homebrew - 您是否在 Formular 中指定平台/拱门