c# - 正则表达式只接受小数和数字,包括零点小数并限制 0
问题描述
我需要为文本框编写一个正则表达式来输入金额。像货币。它应该接受小数和整数。并且还限制 0 和负数。这是我的正则表达式。但它不允许小数。
"nonZero": { "regex": "^[1-9][0-9]*$",
"alertText": "* This field cannot be zero",
"alertTextCheckboxMultiple": "* Please select an option",
"alertTextCheckboxe": "* This checkbox is required",
"alertTextDateRange": "* Both date range fields are required"
解决方案
实现这一目标的一种方法是使用以下
^(([1-9]{1}|[\d]{2,})(\.[\d]+)?)$|^(0\.[\d]+)$
在哪里
^(0\.[\d]+)$
=> 对于数字0 < x < 1
^(([1-9]{1}|[\d]{2,})(\.[\d]+)?)$
其余正数
输出
2131 => Valid
2.3434 => Valid
0.45 => Valid
123 => Valid
234. => Invalid
.5234 => Invalid
a => Invalid
-123123 => Invalid
推荐阅读
- apache-poi - 如何使用 apache poi 使 excel 单元格只读
- airflow - 气流 - UTC 时间和 DAG 时间相同吗?
- linux - 调整 Wildfly 以实现高并发
- staruml - StarUML:从模型资源管理器到设计模型
- corda - 如何将新节点添加到现有的 Corda 网络?
- php - 静态变量在php中不起作用Magento2
- node.js - Mongoose:如何确保只有当属性值等于某值时行才应该是唯一的?
- html - 如何在 CSS 中将文本放在图像后面?
- php - Laravel 干预保存图像显示黑色图像
- selenium - 如何在单行和多列中传递值