c# - 小数且仅限正数值

标签 c# regex

我可以使用什么正则表达式来表示正数值和小数值?

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*$"

Too many )'s

^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$

最佳答案

您在正则表达式中缺少结束 )

^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*)$

但是,我强烈建议您查看Decimal.TryParse,而不是尝试自己使用字符串格式验证数字。

关于c# - 小数且仅限正数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313041/

相关文章:

c# - 如何在 C# 中对二进制 MIME 附件进行编码?

c# - 使用ServiceStack OrmLite删除其他表中符合条件的行

c# - Tesseract OCR - 如何训练这样的图像

javascript - 在 Javascript 中使用正则表达式查找单词

c# - 作为委托(delegate)的构造函数 - 在 C# 中是否可能?

c# - 通用存储库的依赖注入(inject)

python - Base64解码直到没有Base64

javascript - 如何找到以某个字符开头的字符串单词?

javascript - 使用变量空格分割字符串

regex - 正则表达式 : Differences between browsers