Regular Expression for decimal numbers

一曲冷凌霜 提交于 2019-12-24 02:00:54

问题


I need a validation RegEx for decimal. It should allow up to 5 digits after decimal. Allow:

1    
1.0    
12.0    
12.01    
123.01    
1,123.01    
1,123.013
21,123.01234    
3,21,123.01234

How Can I do regex for this?


回答1:


^[\d,]+(\.\d{1,5})?$



回答2:


http://regexlib.com/Search.aspx?k=decimal




回答3:


Do you want to validate the positions of the commas? If so, this works for the Indian numbering system that you seem to be using:

^(?:\d{1,2},(?:\d{2},)*\d{3}|\d{1,3})(\.\d{1,5})?$

If you want to permit commas in the integer portion but don't care about their positions (except that it can't start or end with a comma), this will do:

^\d+(?:,\d+)*(\.\d{1,5})?$



回答4:


There an excellent library of commonly used regular expressions at http://regexlib.com/.

You an use a standard expression like: ^\$[0-9]+(\.[0-9][0-9])?$ or one of the alternative versions that do much the same thing, depending on the exact flavor you want to match.



来源:https://stackoverflow.com/questions/2775874/regular-expression-for-decimal-numbers

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!