【发布时间】:2021-01-13 18:27:14
【问题描述】:
我有一个已经在系统中使用的正则表达式
/^(?![.,])(?!.*[.,]$)[0-9.,](?!.*[.,]{2}).*$/
我需要验证是否接受 15 位数字。用户可以输入小数,也可以不输入。 我无法理解如何处理这种情况。
我尝试像这样添加限制
/^(?![.,])(?!.*[.,]$)[0-9.,](?!.*[.,]{2}).{1,15}$/
有人可以帮助我了解如何处理小数,并且仍然能够检查是否输入了 15 位数字作为最大长度。超过 15 位应该会引发错误,应该可以接受少于 15 位。
【问题讨论】:
-
小数点出现在最开始还是最结束可以吗?它应该只出现一次吗?
-
如果十进制在第一个或最后一个,它应该抛出错误。应该只有 1 位小数。
-
您是说最大长度为 15 位数字还是最大长度为总共 15 个字符?另外,“只有一位小数”是什么意思,可选的小数点/逗号后应该只有一位吗?
标签: javascript angular regex