我对Regex不太熟悉,我需要对数字输入进行一些客户端验证。
它应与
匹配我打算把它放在"模式"属性。我试过了:
^\d{0,6}(\.\d{1,2})?$
但小数点后仍然允许1位数。
答案 0 :(得分:0)
对于现有的正则表达式:
"^\d{0,6}(\.\d{1,2})?$"
\d{1,2}
明确指出允许1 或 2位数字。如果要严格指定两个数字,请执行
"^\d{0,6}(\.\d{2})?$"
或
"^\d{0,6}(\.\d\d)?$"
答案 1 :(得分:0)
正则表达式
^ \ d {0,6}(\ d {2})?$
可以与虚无相配;即:空输入匹配
您可以使用:
^ \ d {1,6} $(\ d {2})|?^ \ d {2} $
代替。