我目前正在搜索如何为此应用程序正确编写正则表达式:
1 - 没有“.”的数字长度为 1 到 5 位数字
=> /^(\d{1,5})$/
2 - 一个带有“.”的数字“.”前的长度为 1 到 5 位数字。和“.”后的 1 到 4 位数字。或以“.”开头的数字“.”后为1~4位数字。
=> /^(\d{1,5})?\.?(\d{1,4})?$/
我尝试使用或运算符“|”,但它不起作用;(
=> /^(\d{1,5})?\.?(\d{1,4})?$|^(\d{1,5})$/
我不明白为什么,这是我的第一个 Java 脚本正则表达式,但我不确定是否能很好地使用“|”运算符(operator)。
按照我想用 1 regex 获得的答案:
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/