c# - 十进制且只有正数值
问题描述
我可以将什么正则表达式用于正数值和十进制值?
Accepted values: 0, 22.5 , 0.35 , 89 , .38
Invalid values : -22 , -.25 , -0.66 , abc, -22abc, 55er
我已经尝试过了,但我得到了错误
^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$"
太多)的
^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$
解决方案
您缺少)
正则表达式中的关闭。
^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*)$
但是,我强烈建议您查看Decimal.TryParse
而不是尝试自己使用字符串格式验证数字。
推荐阅读
- windows - 使用批处理文件重命名
- django - 如何创建 Django 数据库备份?
- bash - 在 Bash 中出现 5 次逗号后向文本文件添加新行
- python - tensorflow通过随机因子调整图像大小
- http - 修复 HttpHeader 中的 CRLF 序列时遇到 NoClassDefFoundError
- javascript - angular 2 - ngFor 动态函数
- php - 正则表达式函数将模式的第二次出现添加到第一次出现
- angular - Angular:将对象传递给指令
- php - 从 CSV 文件计算价格 - PHP/JS
- keras - Keras 中的按列操作