正则表达式模式允许4位数后的小数

时间:2016-03-22 06:45:00

标签: regex

我需要帮助创建一个允许'。'的正则表达式模式。每4个数字和长度后不应大于11.例如

 1234.5678 is valid 
 12345     is invalid
 1234.5678.9 is valid
 1234.5678.91 is invalid as the length of a string is greater than 11

由于

1 个答案:

答案 0 :(得分:0)

为什么不|所有(仅限三个)案例合并?

  ^[0-9]{1,4}$                     - no dot
  ^[0-9]{4}\.[0-9]{1,4}$           - one dot
  ^[0-9]{4}\.[0-9]{4}\.[0-9]{1,2}$ - two dots

所以最终的模式将是

  (^[0-9]{1,4}$)|(^[0-9]{4}\.[0-9]{1,4}$)|(^[0-9]{4}\.[0-9]{4}\.[0-9]{1,2}$)

在答案中我建议(因为你没有提供样品)

  1. 空字符串""无效
  2. 短号(例如"123""1234"有效
  3. 悬空点(例如"1234.""1234.5678."无效