gpt4 book ai didi

javascript - 4 位数字和 2 位小数的 angularjs ng-pattern 正则表达式

转载 作者:行者123 更新时间:2023-11-28 17:46:47 26 4
gpt4 key购买 nike

我正在尝试为最多 4 位数字创建正则表达式,如果输入有小数,则必须有 2 位数字 - .20 而不是 .1 。尝试过:

ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" //fail for 666666, .10, .1

有效输入示例:

100.10
100
3000.10

无效示例:

10000 //has more then 4 digits before decimal
100.1 //has only 1 digit after decimal
.10 //has no digits before decimal

感谢您的帮助。

最佳答案

使用 {#,#} 将位数限制为 1 到 4

尝试

^[0-9]{1,4}(\.[0-9][0-9])?$

使用()?制作可选的两位小数部分

使用 {1,2} 的问题在于它只允许使用一位或两位数字,而实际上您只需要两位数字。我假设您想强制执行一条规则,即如果它们有“.”,则它们必须有两位数字?

例如

var patt = /^[0-9]{1,4}(\.[0-9][0-9])?$/i

"1011.11".match(patt)!==null
"1011.1".match(patt)!==null

返回

true
false

感谢 Sebastian Proske 和 Wiktor Stribiżew

用于指出需要转义

关于javascript - 4 位数字和 2 位小数的 angularjs ng-pattern 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com