正则表达数字输入

时间:2015-05-10 16:34:31

标签: regex

我想要一个正则表达式来验证数字输入(3,2)

像 2.00,7.96或9.27

我该怎么办?

2 个答案:

答案 0 :(得分:2)

^\d\.\d{2}$

这个数字与数字之前的数字完全匹配,其中包括点前一位数字和后面两位数字。

^\d+\.\d{2}$

这个数字将匹配数字,其中是点前的任意位数和后面的两位数。

^\d+\.\d+$

这个数字将匹配数字,其中点之前和之后的数字位数完全是任意的。

符号说明

^ - 行的开头

$ - 行尾

+ - 前面的符号必须出现一次或多次

\ d - 十进制数

- 转义的点符号 - 否则它是一个特殊字符

答案 1 :(得分:0)

^\d+?\.\d{2}$

这将查找d.dd,其中第一个d是可选的(例如,如果它们只输入.12)。结尾处的$表示字符串的结尾,因此如果他们开始在字符串的末尾键入字母或其他字符,它就不会匹配,您可以为无效输入抛出错误。

相关问题