我的要求是测试粘贴的数据,如果失败则不要粘贴。
Regex: /\d{0,4}([\.|\,]\d{0,2})?/
使用的数据:
1.2 tests true
1.2.3 test true as well
要求是
小数点前最小 0 最大 4 位
小数点可以是点或逗号
如果有小数点,则小数点后最少 1 最多 3 位。
我尝试过以下但不起作用。
任何帮助将不胜感激。
fiddle https://jsfiddle.net/ue8gj52t/200/
从您的要求来看
/^\d{0,4}(?:[.,]\d{1,3})?$/
-
^
: 行的开头
-
\d{0,4}
:零到四位数字
-
[.,]
: 匹配点或逗号
-
\d{1,3}
: 1 到 3 位数字
-
(?: ... )
:非捕获组
-
(something)?
该组可以出现零次或一次
-
$
: 行结束
input:valid {
color: green;
font-weight: bold
}
input:invalid {
color: red;
}
<input type="text" pattern="\d{0,4}(?:[.,]\d{1,3})?" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)