我想要一个正则表达式来验证数字输入(3,2)
像 2.00,7.96或9.27
我该怎么办?
答案 0 :(得分:2)
^\d\.\d{2}$
这个数字与数字之前的数字完全匹配,其中包括点前一位数字和后面两位数字。
^\d+\.\d{2}$
这个数字将匹配数字,其中是点前的任意位数和后面的两位数。
^\d+\.\d+$
这个数字将匹配数字,其中点之前和之后的数字位数完全是任意的。
^ - 行的开头
$ - 行尾
+ - 前面的符号必须出现一次或多次
\ d - 十进制数
。 - 转义的点符号 - 否则它是一个特殊字符
答案 1 :(得分:0)
^\d+?\.\d{2}$
这将查找d.dd,其中第一个d是可选的(例如,如果它们只输入.12)。结尾处的$表示字符串的结尾,因此如果他们开始在字符串的末尾键入字母或其他字符,它就不会匹配,您可以为无效输入抛出错误。