javascript - 正则表达式 - 如何验证非空,小数时不前导零,最多两位带或不带小数点的小数(不是逗号)
问题描述
我知道在 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
我希望这很清楚。如果没有给出例子,我会回答。谢谢你!
解决方案
哇,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>
推荐阅读
- java - 如何将两个字符串流收集到 Java 中的 Map 中?
- json - 如何在 System.Text.Json.Serialization.JsonConverter 中获取父属性名称?
- ffmpeg - 使用 ffmpeg 连接大量在线视频 url 的问题
- c# - 将局部变量分配给对只读字段的引用(C# 等效于“const &”)
- expo - 在 Expo Managed react native 应用程序中是否可以使用 Intl.Collator?
- ssis - 使用 SSIS 到 SharePoint Online 的 HTTP 连接错误
- excel - Excel数据透视表如何获取最小字段的平均值
- jenkins - 如何在 Jenkins 作业配置中指定发布分支正则表达式
- flutter - 加载主页小部件(MyHomepage)时出错
- angular - Service Worker 不适用于 Azure 静态 Web 应用上的自定义域