十进制的正则表达式,在十进制符号前为1到9位,在十进制符号后为1或2

时间:2011-08-25 11:01:44

标签: regex decimal

寻找正则表达式,它将严格允许小数点(。)前的1到9位数和点后的1或2位数(。)

应验证

65564.54

654654654.45

1.55

但不是

556

654654654

65455.6544

55.566

我尝试过 ^[0-9]{1,9}\.[0-9]{1,2}$

3 个答案:

答案 0 :(得分:3)

^\d{1,9}\.\d{1,2}$

http://rubular.com/r/IdYgiwNmoH

对于未被换行符分隔的数字:

\b\d{1,9}\.\d{1,2}\b

http://rubular.com/r/yVFJKsqsiZ

答案 1 :(得分:1)

你试过的表达式可以正常工作,只要你打算将数字作为整行。如果您打算将该值作为该行的一部分,那么您的^$就是问题所在。

答案 2 :(得分:0)

你的正则表达式很好。我不确定你正在使用什么语言,但你可以用Regex Pal验证javascript正则表达式:

http://regexpal.com/

Regular Expressions.info也有一个很棒的内置VB检查器:

http://www.regular-expressions.info/vbscriptexample.html