我可以使用什么正则表达式来表示正数值和小数值?
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/