Javascript 正则表达式或 |

标签 javascript regex numbers operators

我目前正在寻找如何为此应用程序正确编写正则表达式:

1 - 没有“.”的数字长度为 1 到 5 位数字 => /^(\d{1,5})$/
2 - 带“.”的数字“.”前的长度为 1 到 5 位数字。和“.”后的 1 到 4 位数字或以“.”开头的数字“.”后的长度为1到4位数字。 => /^(\d{1,5})?\.?(\d{1,4})?$/

我尝试使用 or 运算符“|”,但它不起作用 ;( => /^(\d{1,5})?\.?(\d{1,4})?$|^(\d{1,5})$/ 我不明白为什么,这是我的第一个 Java 脚本正则表达式,我不确定是否能很好地使用“|”运营商。

按照我想用 1 正则表达式获得的答案:

123 => ok
12345 => ok
123456 => not ok
12345.2156 => ok
123456.12 => not ok
12345.12345 => not ok

非常感谢您的帮助。 祝你有美好的一天。

艾蒂安

最佳答案

两条规则合二为一:

^\d{1,5}$|^\d{0,5}\.\d{1,4}$

Here is a working example

关于Javascript 正则表达式或 |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43490938/

相关文章:

javascript - 如何在 JavaScript 对象文字中使用变量作为键?

javascript - 使 div 中的段落中的文本溢出而不是换行

javascript - System.Collections.Generic.List从CS到Js变量

php - PHP 中 "filter_var"和 "preg_replace"之间的后端区别是什么?

java - 在java中为高分排序数字

r - 以概率选择特定数字

java - 如何检查给定的输入字段是否在java中为String

javascript - 在 d3 堆积面积图的工具提示中显示未选定路径的值?

python - 正则表达式仅匹配美元符号、金钱、小数

regex - grep 正则表达式返回整行