正则表达式匹配任何一个:1)整数,2)数字与小数后只有2位数的分数或3)小数后只有2位数的分数

时间:2016-01-10 04:35:49

标签: html regex

我对Regex不太熟悉,我需要对数字输入进行一些客户端验证。

它应与

匹配
  1. 整数
  2. 小数后只有2位数的分数
  3. 小数后仅2位数的分数
  4. 我打算把它放在"模式"属性。我试过了:

    ^\d{0,6}(\.\d{1,2})?$
    

    但小数点后仍然允许1位数。

2 个答案:

答案 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} $

代替。

http://regexr.com/3chv2