材质设计Lite插件正则表达式javascript
我正在基于材质设计lite插件制作表单。 链接如下: 我对表单验证有问题,尤其是正则表达式 这是我的简单表格:材质设计Lite插件正则表达式javascript,javascript,regex,material-design,Javascript,Regex,Material Design,我正在基于材质设计lite插件制作表单。 链接如下: 我对表单验证有问题,尤其是正则表达式 这是我的简单表格: <form action="#"> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" pattern="-?[0-9]*(\.[0-9]+)?" i
<form action="#">
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class="mdl-textfield__input" type="text" pattern="-?[0-9]*(\.[0-9]+)?" id="sample4">
<label class="mdl-textfield__label" for="sample4">Number...</label>
<span class="mdl-textfield__error">Input is not a number!</span>
</div>
</form>
号码。。。
输入不是一个数字!
我希望有这样的验证模式:
^(?:[1-9][0-9]*?,?[0-9]{0,2}|[0](?:,[0-9]{0,2})?|)$
这似乎符合您提供的所有标准,
你可以用这个来测试它
它由3个“部分”组成,由|
s分隔,主要测试3种不同的匹配
[1-9][0-9]*?,?[0-9]{0,2}
-如果输入是一个从1-9开始的数字,然后是从0-9开始的数字的数量(或缺少),然后是可选的,
+0-2个从0-9开始的数字,则匹配[0](?:,[0-9]{0,2})
-如果输入为0,后跟可选的,
和0-9之间的0-2数字,则匹配|
和)$
之间缺少任何内容)-如果输入为空,则匹配编辑:这里有一个版本不允许最后一个字符是
,
小数点后最多2位如何?谢谢,这是一个很好的解决方案!当逗号是最后一个字符时,这种情况又如何呢?例如:“12”?@bigmeister:这并不能解决您的所有条件。@NitinDhomse如果您阅读了它所说的条件,我引用“输入量不能小于0”,从技术上讲,它可以0@bigmeister:小数位数表示小数点(.)后可接受的最大位数。如果您希望金额最大为2位数,则可以!