提问者:小点点

数字输入的正则表达式[重复]


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

比如2.00 , 7.96或者9.27

我应该尝试什么?


共2个答案

匿名用户

^\d\.\d{2}$

这个数字将与数字完全匹配,格式为点前一位,点后两位。

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

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

^\d+\.\d+$

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

^-一行的开头

$-行尾

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

\d-十进制数

.-转义点符号-否则就是特殊字符

匿名用户

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

这将查找d.dd,其中第一个d是可选的(例如,如果他们只输入.12)。末尾的$表示字符串的结尾,因此如果他们开始在字符串末尾键入字母或其他字符,则该字符串将不匹配,并且您可能会因输入无效而引发错误。