首页 > 解决方案 > 正则表达式 - 如何验证非空,小数时不前导零,最多两位带或不带小数点的小数(不是逗号)

问题描述

我知道在 StackOverflow 上有很多关于这种类型的正则表达式的已回答问题。不幸的是,我无法将它们正确组合以满足我的需求。因此,感谢您的任何帮助:

我有一个字段,其中: 1. 应输入 0.1-99 之间的任何值 2. 仅以两位数字分隔或不以小数点分隔 3. 该字段不能为空 4. 不能有空格或逗号或任何其他字符

不合格示例:01 或 0.0 或 1,1 或 2.75 或 27.5 或 999 或 ab

示例 OK:0.1 或 1 或 5.5 或 10 或 99

我希望这很清楚。如果没有给出例子,我会回答。谢谢你!

标签: javascriptregex

解决方案


哇,AngularJS 就是这么简单!!!只需在字段属性中添加一个参数“required”,如果没有填写任何内容,验证将失败!

<input type="text" name="light1LowTimer_OnVal" class="form-control" ng-model="t.on.val" required ng-pattern="/^\d{1,2}(\.\d)?$/"/>
        <span ng-show="form.light1LowTimer_OnVal.$invalid && showInvalids" class="formError">Incorrect value</span>

推荐阅读